From fb71bb20948adff5e4dedfa59e7f52652a726d46 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bargull?= Date: Wed, 30 Apr 2025 14:15:32 +0200 Subject: [PATCH] Remove non262-extensions-shell.js --- harness/sm/non262-extensions-shell.js | 239 ------------------ test/staging/sm/extensions/8.12.5-01.js | 2 +- .../ArrayBuffer-slice-arguments-detaching.js | 2 +- .../DataView-construct-arguments-detaching.js | 2 +- .../DataView-set-arguments-detaching.js | 2 +- ...xp-error-message-skip-selfhosted-frames.js | 2 +- .../sm/extensions/String-match-flags.js | 2 +- ...dArray-set-object-funky-length-detaches.js | 2 +- ...TypedArray-subarray-arguments-detaching.js | 2 +- test/staging/sm/extensions/__proto__.js | 2 +- .../arguments-property-access-in-function.js | 2 +- .../extensions/array-inherited-__proto__.js | 2 +- .../sm/extensions/array-length-protochange.js | 2 +- test/staging/sm/extensions/array-pop-proxy.js | 2 +- .../sm/extensions/arraybuffer-prototype.js | 2 +- test/staging/sm/extensions/bug472534.js | 2 +- .../builtin-function-arguments-caller.js | 2 +- .../sm/extensions/censor-strict-caller.js | 2 +- .../cross-global-eval-is-indirect.js | 2 +- test/staging/sm/extensions/dataview.js | 2 +- .../staging/sm/extensions/decompile-for-of.js | 2 +- .../sm/extensions/destructure-accessor.js | 2 +- ...proto__-shorthand-assignment-before-var.js | 2 +- ...ucturing-__proto__-shorthand-assignment.js | 2 +- ...structuring-__proto__-target-assignment.js | 2 +- .../destructuring-for-inof-__proto__.js | 2 +- .../element-setting-ToNumber-detaches.js | 2 +- .../sm/extensions/error-tostring-function.js | 2 +- .../es5ish-defineGetter-defineSetter.js | 2 +- .../eval-native-callback-is-indirect.js | 2 +- .../extensions/expression-closure-syntax.js | 2 +- ...sion-methods-reject-null-undefined-this.js | 2 +- ...claration-and-nested-function-statement.js | 2 +- .../function-caller-skips-eval-frames.js | 2 +- .../sm/extensions/function-properties.js | 2 +- .../getOwnPropertyNames-__proto__.js | 2 +- .../keyword-unescaped-requirement.js | 2 +- .../extensions/mutable-proto-special-form.js | 2 +- .../nested-delete-name-in-evalcode.js | 2 +- .../sm/extensions/new-cross-compartment.js | 2 +- .../sm/extensions/new-parenthesization.js | 2 +- .../newer-type-functions-caller-arguments.js | 2 +- .../proxy-array-target-length-definition.js | 2 +- .../sm/extensions/proxy-enumeration.js | 2 +- test/staging/sm/extensions/proxy-strict.js | 2 +- .../quote-string-for-nul-character.js | 2 +- test/staging/sm/extensions/recursion.js | 2 +- test/staging/sm/extensions/regress-455380.js | 2 +- .../sm/extensions/regress-469625-01.js | 2 +- test/staging/sm/extensions/regress-480579.js | 2 +- test/staging/sm/extensions/regress-481516.js | 2 +- test/staging/sm/extensions/regress-591450.js | 2 +- test/staging/sm/extensions/regress-645160.js | 2 +- test/staging/sm/extensions/regress-650753.js | 2 +- .../sm/extensions/regress-bug629723.js | 2 +- .../reviver-mutates-holder-array-nonnative.js | 2 +- .../reviver-mutates-holder-array.js | 2 +- ...reviver-mutates-holder-object-nonnative.js | 2 +- .../reviver-mutates-holder-object.js | 2 +- .../extensions/set-property-non-extensible.js | 2 +- test/staging/sm/extensions/shareddataview.js | 2 +- ...ing-literal-getter-setter-decompilation.js | 2 +- ...pedarray-copyWithin-arguments-detaching.js | 2 +- .../sm/extensions/typedarray-set-detach.js | 2 +- .../typedarray-subarray-of-subarray.js | 2 +- test/staging/sm/extensions/weakmap.js | 2 +- 66 files changed, 65 insertions(+), 304 deletions(-) delete mode 100644 harness/sm/non262-extensions-shell.js diff --git a/harness/sm/non262-extensions-shell.js b/harness/sm/non262-extensions-shell.js deleted file mode 100644 index 7b881d7104..0000000000 --- a/harness/sm/non262-extensions-shell.js +++ /dev/null @@ -1,239 +0,0 @@ -/* -*- tab-width: 2; indent-tabs-mode: nil; js-indent-level: 2 -*- */ -/* 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/. */ - -/*--- -defines: [testRegExp, clone_object_check] -allow_unused: True ----*/ - -(function(global) { - /* - * Date: 07 February 2001 - * - * Functionality common to RegExp testing - - */ - //----------------------------------------------------------------------------- - - var MSG_PATTERN = '\nregexp = '; - var MSG_STRING = '\nstring = '; - var MSG_EXPECT = '\nExpect: '; - var MSG_ACTUAL = '\nActual: '; - var ERR_LENGTH = '\nERROR !!! match arrays have different lengths:'; - var ERR_MATCH = '\nERROR !!! regexp failed to give expected match array:'; - var ERR_NO_MATCH = '\nERROR !!! regexp FAILED to match anything !!!'; - var ERR_UNEXP_MATCH = '\nERROR !!! regexp MATCHED when we expected it to fail !!!'; - var CHAR_LBRACKET = '['; - var CHAR_RBRACKET = ']'; - var CHAR_QT_DBL = '"'; - var CHAR_QT = "'"; - var CHAR_NL = '\n'; - var CHAR_COMMA = ','; - var CHAR_SPACE = ' '; - var TYPE_STRING = typeof 'abc'; - - - - function testRegExp(statuses, patterns, strings, actualmatches, expectedmatches) - { - var status = ''; - var pattern = new RegExp(); - var string = ''; - var actualmatch = new Array(); - var expectedmatch = new Array(); - var state = ''; - var lActual = -1; - var lExpect = -1; - - - for (var i=0; i != patterns.length; i++) - { - status = statuses[i]; - pattern = patterns[i]; - string = strings[i]; - actualmatch=actualmatches[i]; - expectedmatch=expectedmatches[i]; - state = getState(status, pattern, string); - - description = status; - - if(actualmatch) - { - actual = formatArray(actualmatch); - if(expectedmatch) - { - // expectedmatch and actualmatch are arrays - - lExpect = expectedmatch.length; - lActual = actualmatch.length; - - var expected = formatArray(expectedmatch); - - if (lActual != lExpect) - { - reportCompare(lExpect, lActual, - state + ERR_LENGTH + - MSG_EXPECT + expected + - MSG_ACTUAL + actual + - CHAR_NL - ); - continue; - } - - // OK, the arrays have same length - - if (expected != actual) - { - reportCompare(expected, actual, - state + ERR_MATCH + - MSG_EXPECT + expected + - MSG_ACTUAL + actual + - CHAR_NL - ); - } - else - { - reportCompare(expected, actual, state) - } - - } - else //expectedmatch is null - that is, we did not expect a match - - { - expected = expectedmatch; - reportCompare(expected, actual, - state + ERR_UNEXP_MATCH + - MSG_EXPECT + expectedmatch + - MSG_ACTUAL + actual + - CHAR_NL - ); - } - - } - else // actualmatch is null - { - if (expectedmatch) - { - actual = actualmatch; - reportCompare(expected, actual, - state + ERR_NO_MATCH + - MSG_EXPECT + expectedmatch + - MSG_ACTUAL + actualmatch + - CHAR_NL - ); - } - else // we did not expect a match - { - // Being ultra-cautious. Presumably expectedmatch===actualmatch===null - expected = expectedmatch; - actual = actualmatch; - reportCompare (expectedmatch, actualmatch, state); - } - } - } - } - - global.testRegExp = testRegExp; - - function getState(status, pattern, string) - { - /* - * Escape \n's, etc. to make them LITERAL in the presentation string. - * We don't have to worry about this in |pattern|; such escaping is - * done automatically by pattern.toString(), invoked implicitly below. - * - * One would like to simply do: string = string.replace(/(\s)/g, '\$1'). - * However, the backreference $1 is not a literal string value, - * so this method doesn't work. - * - * Also tried string = string.replace(/(\s)/g, escape('$1')); - * but this just inserts the escape of the literal '$1', i.e. '%241'. - */ - string = string.replace(/\n/g, '\\n'); - string = string.replace(/\r/g, '\\r'); - string = string.replace(/\t/g, '\\t'); - string = string.replace(/\v/g, '\\v'); - string = string.replace(/\f/g, '\\f'); - - return (status + MSG_PATTERN + pattern + MSG_STRING + singleQuote(string)); - } - - - /* - * If available, arr.toSource() gives more detail than arr.toString() - * - * var arr = Array(1,2,'3'); - * - * arr.toSource() - * [1, 2, "3"] - * - * arr.toString() - * 1,2,3 - * - * But toSource() doesn't exist in Rhino, so use our own imitation, below - - * - */ - function formatArray(arr) - { - try - { - return arr.toSource(); - } - catch(e) - { - return toSource(arr); - } - } - - - /* - * Imitate SpiderMonkey's arr.toSource() method: - * - * a) Double-quote each array element that is of string type - * b) Represent |undefined| and |null| by empty strings - * c) Delimit elements by a comma + single space - * d) Do not add delimiter at the end UNLESS the last element is |undefined| - * e) Add square brackets to the beginning and end of the string - */ - function toSource(arr) - { - var delim = CHAR_COMMA + CHAR_SPACE; - var elt = ''; - var ret = ''; - var len = arr.length; - - for (i=0; i