Source code

Revision control

Copy as Markdown

Other Tools

var BUGNUMBER = 1338373;
var summary = "Word boundary should match U+017F and U+212A in unicode+ignoreCase.";
assertEq(/\b/iu.test('\u017F'), true);
assertEq(/\b/i.test('\u017F'), false);
assertEq(/\b/u.test('\u017F'), false);
assertEq(/\b/.test('\u017F'), false);
assertEq(/\b/iu.test('\u212A'), true);
assertEq(/\b/i.test('\u212A'), false);
assertEq(/\b/u.test('\u212A'), false);
assertEq(/\b/.test('\u212A'), false);
assertEq(/\B/iu.test('\u017F'), false);
assertEq(/\B/i.test('\u017F'), true);
assertEq(/\B/u.test('\u017F'), true);
assertEq(/\B/.test('\u017F'), true);
assertEq(/\B/iu.test('\u212A'), false);
assertEq(/\B/i.test('\u212A'), true);
assertEq(/\B/u.test('\u212A'), true);
assertEq(/\B/.test('\u212A'), true);
// Bug 1338779 - More testcases.
assertEq(/(i\B\u017F)/ui.test("is"), true);
assertEq(/(i\B\u017F)/ui.test("it"), false);
assertEq(/(i\B\u017F)+/ui.test("is"), true);
assertEq(/(i\B\u017F)+/ui.test("it"), false);
assertEq(/(\u017F\Bi)/ui.test("si"), true);
assertEq(/(\u017F\Bi)/ui.test("ti"), false);
assertEq(/(\u017F\Bi)+/ui.test("si"), true);
assertEq(/(\u017F\Bi)+/ui.test("ti"), false);
assertEq(/(i\B\u212A)/ui.test("ik"), true);
assertEq(/(i\B\u212A)/ui.test("it"), false);
assertEq(/(i\B\u212A)+/ui.test("ik"), true);
assertEq(/(i\B\u212A)+/ui.test("it"), false);
assertEq(/(\u212A\Bi)/ui.test("ki"), true);
assertEq(/(\u212A\Bi)/ui.test("ti"), false);
assertEq(/(\u212A\Bi)+/ui.test("ki"), true);
assertEq(/(\u212A\Bi)+/ui.test("ti"), false);
if (typeof reportCompare === "function")
reportCompare(true, true);