File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -69,16 +69,8 @@ const experimentalWarnings = new SafeSet();
6969
7070const colorRegExp = / \u001b \[ \d \d ? m / g; // eslint-disable-line no-control-regex
7171
72- const unpairedSurrogateRe =
73- / (?: [ ^ \uD800 - \uDBFF ] | ^ ) [ \uDC00 - \uDFFF ] | [ \uD800 - \uDBFF ] (? ! [ \uDC00 - \uDFFF ] ) / ;
7472function toUSVString ( val ) {
75- const str = `${ val } ` ;
76- // As of V8 5.5, `str.search()` (and `unpairedSurrogateRe[@@search]()`) are
77- // slower than `unpairedSurrogateRe.exec()`.
78- const match = RegExpPrototypeExec ( unpairedSurrogateRe , str ) ;
79- if ( ! match )
80- return str ;
81- return _toUSVString ( str , match . index ) ;
73+ return _toUSVString ( `${ val } ` ) ;
8274}
8375
8476let uvBinding ;
Original file line number Diff line number Diff line change @@ -322,16 +322,12 @@ static void GuessHandleType(const FunctionCallbackInfo<Value>& args) {
322322
323323static void ToUSVString (const FunctionCallbackInfo<Value>& args) {
324324 Environment* env = Environment::GetCurrent (args);
325- CHECK_GE (args.Length (), 2 );
325+ CHECK_GE (args.Length (), 1 );
326326 CHECK (args[0 ]->IsString ());
327- CHECK (args[1 ]->IsNumber ());
328327
329328 TwoByteValue value (env->isolate (), args[0 ]);
330329
331- int64_t start = args[1 ]->IntegerValue (env->context ()).FromJust ();
332- CHECK_GE (start, 0 );
333-
334- for (size_t i = start; i < value.length (); i++) {
330+ for (size_t i = 0 ; i < value.length (); i++) {
335331 char16_t c = value[i];
336332 if (!IsUnicodeSurrogate (c)) {
337333 continue ;
You can’t perform that action at this time.
0 commit comments