michael@0: /* michael@0: * Any copyright is dedicated to the Public Domain. michael@0: * http://creativecommons.org/licenses/publicdomain/ michael@0: */ michael@0: michael@0: var a = /undefined/.exec(); michael@0: assertEq(a[0], 'undefined'); michael@0: assertEq(a.length, 1); michael@0: michael@0: a = /undefined/.exec(undefined); michael@0: assertEq(a[0], 'undefined'); michael@0: assertEq(a.length, 1); michael@0: michael@0: assertEq(/undefined/.test(), true); michael@0: assertEq(/undefined/.test(undefined), true); michael@0: michael@0: assertEq(/aaaa/.exec(), null); michael@0: assertEq(/aaaa/.exec(undefined), null); michael@0: michael@0: assertEq(/aaaa/.test(), false); michael@0: assertEq(/aaaa/.test(undefined), false); michael@0: michael@0: michael@0: assertEq("undefined".search(), 0); michael@0: assertEq("undefined".search(undefined), 0); michael@0: assertEq("aaaa".search(), 0); michael@0: assertEq("aaaa".search(undefined), 0); michael@0: michael@0: a = "undefined".match(); michael@0: assertEq(a[0], ""); michael@0: assertEq(a.length, 1); michael@0: a = "undefined".match(undefined); michael@0: assertEq(a[0], ""); michael@0: assertEq(a.length, 1); michael@0: a = "aaaa".match(); michael@0: assertEq(a[0], ""); michael@0: assertEq(a.length, 1); michael@0: a = "aaaa".match(undefined); michael@0: assertEq(a[0], ""); michael@0: assertEq(a.length, 1); michael@0: michael@0: if (typeof reportCompare === "function") michael@0: reportCompare(true, true);