Cool, thanks for clarifications! To make sure, as per the "intended semantics", we never allow splitting a valid surrogate pair (= matching only one of the surrogates but not the other), and thus we'll differ from the Java implementation here:
/foo(.+)bar\1/u.test("foo\uD834bar\uD834\uDC00"); we say "false", Java says "true". (In addition, /^(.+)\1$/u.test("\uDC00foobar\uD834\uDC00foobar\uD834") == false.)
_______________________________________________ es-discuss mailing list es-discuss@mozilla.org https://mail.mozilla.org/listinfo/es-discuss