// Binary: cache/js-dbg-32-17af008937e3-linux // Flags: -m -n -a // var lfcode = new Array(); lfcode.push("\ var gTestcases = new Array();\ var gTc = gTestcases.length;\ function TestCase(n, d, e, a) {\ this.passed = getTestCaseResult(e, a);\ this.bugnumber = typeof(BUGNUMER) != 'undefined' ? BUGNUMBER : '';\ gTestcases[gTc++] = this;\ }\ for (var i=0; i<len; i++) {}\ function reportCompare (expected, actual, description) {\ var testcase = new TestCase(\"unknown-test-name\", description, expected, actual);\ if (testcase.passed)\ printStatus (\"Expected match to '\" + toPrinted(expectedRegExp) + \"' matched actual value '\" + toPrinted(actual) + \"'\");\ }\ function getTestCaseResult(expected, actual)\ function stopTest() {}\ "); lfcode.push("\ var UBound = 0;\ var TEST_PASSED = 'SyntaxError';\ var TEST_FAILED = 'Generated an error, but NOT a SyntaxError!';\ var statusitems = [];\ var actualvalues = [];\ var expectedvalues = [];\ testThis(' /a**/ ');\ testThis(' /a***/ ');\ testThis(' /a++/ ');\ testThis(' /a+++/ ');\ testThis(' /a???/ ');\ testThis(' /a????/ ');\ testThis(' /+a/ ');\ testThis(' /++a/ ');\ testThis(' /?a/ ');\ testThis(' /??a/ ');\ testThis(' /x{1}{1}/ ');\ testThis(' /x{1,}{1}/ ');\ testThis(' /x{1,2}{1}/ ');\ testThis(' /x{1}{1,}/ ');\ testThis(' /x{1,}{1,}/ ');\ testThis(' /x{1,2}{1,}/ ');\ testThis(' /x{1}{1,2}/ ');\ testThis(' /x{1,}{1,2}/ ');\ function testThis(sInvalidSyntax) {\ try {\ eval(sInvalidSyntax);\ } catch(e) {\ actual = TEST_PASSED;\ }\ }\ function checkThis(sAllowedSyntax) {}\ reportCompare(expectedvalues[i], actualvalues[i], statusitems[i]);\ exitFunc ('test');\ "); lfcode.push("gczeal(4);"); lfcode.push("\ var MSG_PATTERN = '\\nregexp = ';\ var MSG_STRING = '\\nstring = ';\ var MSG_EXPECT = '\\nExpect: ';\ var MSG_ACTUAL = '\\nActual: ';\ var TYPE_STRING = typeof 'abc';\ function testRegExp(statuses, patterns, strings, actualmatches, expectedmatches)\ lExpect = expectedmatch.length;\ lActual = actualmatch.length;\ var expected = formatArray(expectedmatch);\ reportCompare(expected, actual, state + ERR_MATCH + CHAR_NL );\ function getState(status, pattern, string) {\ var delim = CHAR_COMMA + CHAR_SPACE;\ "); lfcode.push("\ var gTestcases = new Array;\ function TestCase(n, d, e, a) {}\ function toPrinted(value) value=value.replace(/\\\\n/g, 'NL').replace(/[^\\x20-\\x7E]+/g, escapeString);\ "); lfcode.push("\ var summary = 'Regression test for bug 385393';\ var expect = 'No Crash';\ reportCompare(expect, actual, summary);\ "); while (true) { var file = lfcode.shift(); if (file == undefined) { break; } loadFile(file); } function loadFile(lfVarx) { try { if (lfVarx.substr(-3) == ".js") { switch (lfRunTypeId) { } } else { evaluate(lfVarx); } } catch (lfVare) { } }