File tree 2 files changed +3
-15
lines changed 2 files changed +3
-15
lines changed Original file line number Diff line number Diff line change @@ -69,16 +69,8 @@ const experimentalWarnings = new SafeSet();
69
69
70
70
const colorRegExp = / \u001b \[ \d \d ? m / g; // eslint-disable-line no-control-regex
71
71
72
- const unpairedSurrogateRe =
73
- / (?: [ ^ \uD800 - \uDBFF ] | ^ ) [ \uDC00 - \uDFFF ] | [ \uD800 - \uDBFF ] (? ! [ \uDC00 - \uDFFF ] ) / ;
74
72
function 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 } ` ) ;
82
74
}
83
75
84
76
let uvBinding ;
Original file line number Diff line number Diff line change @@ -322,16 +322,12 @@ static void GuessHandleType(const FunctionCallbackInfo<Value>& args) {
322
322
323
323
static void ToUSVString (const FunctionCallbackInfo<Value>& args) {
324
324
Environment* env = Environment::GetCurrent (args);
325
- CHECK_GE (args.Length (), 2 );
325
+ CHECK_GE (args.Length (), 1 );
326
326
CHECK (args[0 ]->IsString ());
327
- CHECK (args[1 ]->IsNumber ());
328
327
329
328
TwoByteValue value (env->isolate (), args[0 ]);
330
329
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++) {
335
331
char16_t c = value[i];
336
332
if (!IsUnicodeSurrogate (c)) {
337
333
continue ;
You can’t perform that action at this time.
0 commit comments