Source code

Revision control

Copy as Markdown

Other Tools

/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
var gTestfile = 'regress-429241.js';
var BUGNUMBER = 429241;
var summary = '\\x or \\u followed by too few hex digits';
var r;
reportCompare(
"x",
(r = /[\x]+/.exec("\\x\0")) && r[0],
"Section 1"
);
reportCompare(
"xy",
(r = /[\xy]+/.exec("\\xy\0")) && r[0],
"Section 2"
);
reportCompare(
"x0",
(r = /[\x0]+/.exec("\\x0\0")) && r[0],
"Section 3"
);
reportCompare(
"x0y",
(r = /[\x0y]+/.exec("\\x0y\0")) && r[0],
"Section 4"
);
reportCompare(
"\0",
(r = /[\x00]+/.exec("\\x\0")) && r[0],
"Section 5"
);
reportCompare(
"0\0",
(r = /[\x000]+/.exec("0\0")) && r[0],
"Section 6"
);
reportCompare(
"x",
(r = /^\x$/.exec("x")) && r[0],
"Section 7"
);
reportCompare(
"xy",
(r = /^\xy$/.exec("xy")) && r[0],
"Section 8"
);
reportCompare(
"x0",
(r = /^\x0$/.exec("x0")) && r[0],
"Section 9"
);
reportCompare(
"x0y",
(r = /^\x0y$/.exec("x0y")) && r[0],
"Section 10"
);
reportCompare(
null,
/^\x00$/.exec("\0" + "0"),
"Section 11"
);
reportCompare(
"\0" + "0",
(r = /^\x000$/.exec("\0" + "0")) && r[0],
"Section 12"
);
reportCompare(
"u",
(r = /[\u]+/.exec("\\u\0")) && r[0],
"Section 13"
);
reportCompare(
"uy",
(r = /[\uy]+/.exec("\\uy\0")) && r[0],
"Section 14"
);
reportCompare(
"u0",
(r = /[\u0]+/.exec("\\u0\0")) && r[0],
"Section 15"
);
reportCompare(
"u0",
(r = /[\u00]+/.exec("\\u0\0")) && r[0],
"Section 16"
);
reportCompare(
"u0",
(r = /[\u000]+/.exec("\\u0\0")) && r[0],
"Section 17"
);
reportCompare(
"u0y",
(r = /[\u0y]+/.exec("\\u0y\0")) && r[0],
"Section 18"
);
reportCompare(
"u0y",
(r = /[\u00y]+/.exec("\\u0y\0")) && r[0],
"Section 19"
);
reportCompare(
"u0y",
(r = /[\u000y]+/.exec("\\u0y\0")) && r[0],
"Section 20"
);
reportCompare(
"\0",
(r = /[\u0000]+/.exec("\\u\0")) && r[0],
"Section 21"
);
reportCompare(
"0\0",
(r = /[\u00000]+/.exec("0\0")) && r[0],
"Section 22"
);
reportCompare(
"u",
(r = /^\u$/.exec("u")) && r[0],
"Section 23"
);
reportCompare(
"uy",
(r = /^\uy$/.exec("uy")) && r[0],
"Section 24"
);
reportCompare(
"u0",
(r = /^\u0$/.exec("u0")) && r[0],
"Section 25"
);
reportCompare(
"u00",
(r = /^\u00$/.exec("u00")) && r[0],
"Section 26"
);
reportCompare(
"u000",
(r = /^\u000$/.exec("u000")) && r[0],
"Section 27"
);
reportCompare(
"u0y",
(r = /^\u0y$/.exec("u0y")) && r[0],
"Section 28"
);
reportCompare(
"u00y",
(r = /^\u00y$/.exec("u00y")) && r[0],
"Section 29"
);
reportCompare(
"u000y",
(r = /^\u000y$/.exec("u000y")) && r[0],
"Section 30"
);
reportCompare(
null,
/^\u0000$/.exec("\0" + "0"),
"Section 31"
);
reportCompare(
"\0" + "0",
(r = /^\u00000$/.exec("\0" + "0")) && r[0],
"Section 32"
);