From 53dcf8329608b85e4ef4a9fcc4fe15fbb0058a53 Mon Sep 17 00:00:00 2001 From: Matthew Gaudet Date: Fri, 16 Jul 2021 15:31:45 +0000 Subject: [PATCH] Bug 1720901 - Remove removed test262 tests and update test list to remove no longer needed skips r=arai Depends on D120076 Differential Revision: https://phabricator.services.mozilla.com/D120077 --- js/src/tests/jstests.list | 2 - .../language/literals/numeric/browser.js | 0 .../literals/numeric/legacy-octal-integer.js | 51 ------ .../numeric/non-octal-decimal-integer.js | 121 -------------- .../annexB/language/literals/numeric/shell.js | 0 .../language/literals/string/browser.js | 0 .../string/legacy-octal-escape-sequence.js | 154 ------------------ .../annexB/language/literals/string/shell.js | 0 .../expressions/assignment/S11.13.1_A7_T1.js | 40 ----- .../expressions/assignment/S11.13.1_A7_T2.js | 40 ----- 10 files changed, 408 deletions(-) delete mode 100644 js/src/tests/test262/annexB/language/literals/numeric/browser.js delete mode 100644 js/src/tests/test262/annexB/language/literals/numeric/legacy-octal-integer.js delete mode 100644 js/src/tests/test262/annexB/language/literals/numeric/non-octal-decimal-integer.js delete mode 100644 js/src/tests/test262/annexB/language/literals/numeric/shell.js delete mode 100644 js/src/tests/test262/annexB/language/literals/string/browser.js delete mode 100644 js/src/tests/test262/annexB/language/literals/string/legacy-octal-escape-sequence.js delete mode 100644 js/src/tests/test262/annexB/language/literals/string/shell.js delete mode 100644 js/src/tests/test262/language/expressions/assignment/S11.13.1_A7_T1.js delete mode 100644 js/src/tests/test262/language/expressions/assignment/S11.13.1_A7_T2.js diff --git a/js/src/tests/jstests.list b/js/src/tests/jstests.list index 01f7298d441c..ff4f2f866324 100644 --- a/js/src/tests/jstests.list +++ b/js/src/tests/jstests.list @@ -146,8 +146,6 @@ skip script test262/language/computed-property-names/class/static/method-symbol. # https://bugzilla.mozilla.org/show_bug.cgi?id=1286997 # Bug 1286997 probably doesn't cover all spec violations. skip script test262/language/expressions/assignment/S11.13.1_A5_T5.js -skip script test262/language/expressions/assignment/S11.13.1_A7_T1.js -skip script test262/language/expressions/assignment/S11.13.1_A7_T2.js skip script test262/language/expressions/assignment/S11.13.1_A7_T3.js skip script test262/language/expressions/compound-assignment/S11.13.2_A5.10_T5.js skip script test262/language/expressions/compound-assignment/S11.13.2_A5.11_T5.js diff --git a/js/src/tests/test262/annexB/language/literals/numeric/browser.js b/js/src/tests/test262/annexB/language/literals/numeric/browser.js deleted file mode 100644 index e69de29bb2d1..000000000000 diff --git a/js/src/tests/test262/annexB/language/literals/numeric/legacy-octal-integer.js b/js/src/tests/test262/annexB/language/literals/numeric/legacy-octal-integer.js deleted file mode 100644 index d77bd4ddb990..000000000000 --- a/js/src/tests/test262/annexB/language/literals/numeric/legacy-octal-integer.js +++ /dev/null @@ -1,51 +0,0 @@ -// Copyright (C) 2016 the V8 project authors. All rights reserved. -// This code is governed by the BSD license found in the LICENSE file. -/*--- -esid: sec-additional-syntax-numeric-literals -description: Mathematical value for LegacyOctalIntegerLiteral -info: | - NumericLiteral :: - DecimalLiteral - BinaryIntegerLiteral - OctalIntegerLiteral - HexIntegerLiteral - LegacyOctalIntegerLiteral - - LegacyOctalIntegerLiteral :: - 0 OctalDigit - LegacyOctalIntegerLiteral OctalDigit -flags: [noStrict] ----*/ - -// LegacyOctalIntegerLiteral :: -// 0 OctalDigit -assert.sameValue(00, 0, '00'); -assert.sameValue(01, 1, '01'); -assert.sameValue(02, 2, '02'); -assert.sameValue(03, 3, '03'); -assert.sameValue(04, 4, '04'); -assert.sameValue(05, 5, '05'); -assert.sameValue(06, 6, '06'); -assert.sameValue(07, 7, '07'); - -// LegacyOctalIntegerLiteral :: -// LegacyOctalIntegerLiteral OctalDigit -assert.sameValue(000, 0, '000'); -assert.sameValue(001, 1, '001'); -assert.sameValue(002, 2, '002'); -assert.sameValue(003, 3, '003'); -assert.sameValue(004, 4, '004'); -assert.sameValue(005, 5, '005'); -assert.sameValue(006, 6, '006'); -assert.sameValue(007, 7, '007'); - -assert.sameValue(070, 56); -assert.sameValue(071, 57); -assert.sameValue(072, 58); -assert.sameValue(073, 59); -assert.sameValue(074, 60); -assert.sameValue(075, 61); -assert.sameValue(076, 62); -assert.sameValue(077, 63); - -reportCompare(0, 0); diff --git a/js/src/tests/test262/annexB/language/literals/numeric/non-octal-decimal-integer.js b/js/src/tests/test262/annexB/language/literals/numeric/non-octal-decimal-integer.js deleted file mode 100644 index 68d60b87abf1..000000000000 --- a/js/src/tests/test262/annexB/language/literals/numeric/non-octal-decimal-integer.js +++ /dev/null @@ -1,121 +0,0 @@ -// Copyright (C) 2016 the V8 project authors. All rights reserved. -// This code is governed by the BSD license found in the LICENSE file. -/*--- -esid: sec-additional-syntax-numeric-literals -description: Mathematical value for NonOctalDecimalIntegerLiteral -info: | - DecimalIntegerLiteral :: - 0 - NonZeroDigit DecimalDigits[opt] - NonOctalDecimalIntegerLiteral - - NonOctalDecimalIntegerLiteral :: - 0 NonOctalDigit - LegacyOctalLikeDecimalIntegerLiteral NonOctalDigit - NonOctalDecimalIntegerLiteral DecimalDigit - - LegacyOctalLikeDecimalIntegerLiteral :: - 0 OctalDigit - LegacyOctalLikeDecimalIntegerLiteral OctalDigit - - NonOctalDigit :: one of - 8 9 -flags: [noStrict] ----*/ - -// NonOctalDecimalIntegerLiteral :: -// 0 NonOctalDigit -assert.sameValue(08, 8, '08'); -assert.sameValue(09, 9, '09'); - -// NonOctalDecimalIntegerLiteral :: -// LegacyOctalLikeDecimalIntegerLiteral NonOctalDigit -assert.sameValue(008, 8, '008'); -assert.sameValue(018, 18, '018'); -assert.sameValue(028, 28, '028'); -assert.sameValue(038, 38, '038'); -assert.sameValue(048, 48, '048'); -assert.sameValue(058, 58, '058'); -assert.sameValue(068, 68, '068'); -assert.sameValue(078, 78, '078'); -assert.sameValue(088, 88, '088'); -assert.sameValue(098, 98, '098'); -assert.sameValue(0708, 708, '708'); -assert.sameValue(0718, 718, '718'); -assert.sameValue(0728, 728, '728'); -assert.sameValue(0738, 738, '738'); -assert.sameValue(0748, 748, '748'); -assert.sameValue(0758, 758, '758'); -assert.sameValue(0768, 768, '768'); -assert.sameValue(0778, 778, '778'); -assert.sameValue(0788, 788, '788'); -assert.sameValue(0798, 798, '798'); - -assert.sameValue(009, 9, '009'); -assert.sameValue(019, 19, '019'); -assert.sameValue(029, 29, '029'); -assert.sameValue(039, 39, '039'); -assert.sameValue(049, 49, '049'); -assert.sameValue(059, 59, '059'); -assert.sameValue(069, 69, '069'); -assert.sameValue(079, 79, '079'); -assert.sameValue(089, 89, '089'); -assert.sameValue(099, 99, '099'); -assert.sameValue(0709, 709, '0709'); -assert.sameValue(0719, 719, '0719'); -assert.sameValue(0729, 729, '0729'); -assert.sameValue(0739, 739, '0739'); -assert.sameValue(0749, 749, '0749'); -assert.sameValue(0759, 759, '0759'); -assert.sameValue(0769, 769, '0769'); -assert.sameValue(0779, 779, '0779'); -assert.sameValue(0789, 789, '0789'); -assert.sameValue(0799, 799, '0799'); - -// NonOctalDecimalIntegerLiteral :: -// NonOctalDecimalIntegerLiteral DecimalDigit -assert.sameValue(080, 80, '080'); -assert.sameValue(081, 81, '081'); -assert.sameValue(082, 82, '082'); -assert.sameValue(083, 83, '083'); -assert.sameValue(084, 84, '084'); -assert.sameValue(085, 85, '085'); -assert.sameValue(086, 86, '086'); -assert.sameValue(087, 87, '087'); -assert.sameValue(088, 88, '088'); -assert.sameValue(089, 89, '089'); - -assert.sameValue(0780, 780, '0780'); -assert.sameValue(0781, 781, '0781'); -assert.sameValue(0782, 782, '0782'); -assert.sameValue(0783, 783, '0783'); -assert.sameValue(0784, 784, '0784'); -assert.sameValue(0785, 785, '0785'); -assert.sameValue(0786, 786, '0786'); -assert.sameValue(0787, 787, '0787'); -assert.sameValue(0788, 788, '0788'); -assert.sameValue(0789, 789, '0789'); - -assert.sameValue(090, 90, '090'); -assert.sameValue(091, 91, '091'); -assert.sameValue(092, 92, '092'); -assert.sameValue(093, 93, '093'); -assert.sameValue(094, 94, '094'); -assert.sameValue(095, 95, '095'); -assert.sameValue(096, 96, '096'); -assert.sameValue(097, 97, '097'); -assert.sameValue(098, 98, '098'); -assert.sameValue(099, 99, '099'); - -assert.sameValue(0790, 790, '0790'); -assert.sameValue(0791, 791, '0791'); -assert.sameValue(0792, 792, '0792'); -assert.sameValue(0793, 793, '0793'); -assert.sameValue(0794, 794, '0794'); -assert.sameValue(0795, 795, '0795'); -assert.sameValue(0796, 796, '0796'); -assert.sameValue(0797, 797, '0797'); -assert.sameValue(0798, 798, '0798'); -assert.sameValue(0799, 799, '0799'); - -reportCompare(0, 0); diff --git a/js/src/tests/test262/annexB/language/literals/numeric/shell.js b/js/src/tests/test262/annexB/language/literals/numeric/shell.js deleted file mode 100644 index e69de29bb2d1..000000000000 diff --git a/js/src/tests/test262/annexB/language/literals/string/browser.js b/js/src/tests/test262/annexB/language/literals/string/browser.js deleted file mode 100644 index e69de29bb2d1..000000000000 diff --git a/js/src/tests/test262/annexB/language/literals/string/legacy-octal-escape-sequence.js b/js/src/tests/test262/annexB/language/literals/string/legacy-octal-escape-sequence.js deleted file mode 100644 index 26e76c7a52e8..000000000000 --- a/js/src/tests/test262/annexB/language/literals/string/legacy-octal-escape-sequence.js +++ /dev/null @@ -1,154 +0,0 @@ -// Copyright (C) 2016 the V8 project authors. All rights reserved. -// This code is governed by the BSD license found in the LICENSE file. -/*--- -esid: sec-additional-syntax-string-literals -es6id: B.1.2 -description: String value for LegacyOctalEscapeSequence -info: | - EscapeSequence :: - CharacterEscapeSequence - LegacyOctalEscapeSequence - HexEscapeSequence - UnicodeEscapeSequence - - LegacyOctalEscapeSequence :: - OctalDigit [lookahead ∉ OctalDigit] - ZeroToThree OctalDigit [lookahead ∉ OctalDigit] - FourToSeven OctalDigit - ZeroToThree OctalDigit OctalDigit - - ZeroToThree :: one of - 0 1 2 3 - - FourToSeven :: one of - 4 5 6 7 -flags: [noStrict] ----*/ - -// LegacyOctalEscapeSequence :: -// OctalDigit [lookahead ∉ OctalDigit] -assert.sameValue('\0', '\x00', '\\0'); -assert.sameValue('\1', '\x01', '\\1'); -assert.sameValue('\2', '\x02', '\\2'); -assert.sameValue('\3', '\x03', '\\3'); -assert.sameValue('\4', '\x04', '\\4'); -assert.sameValue('\5', '\x05', '\\5'); -assert.sameValue('\6', '\x06', '\\6'); -assert.sameValue('\7', '\x07', '\\7'); - -assert.sameValue('\08', '\x008', '\\08'); -assert.sameValue('\18', '\x018', '\\18'); -assert.sameValue('\28', '\x028', '\\28'); -assert.sameValue('\38', '\x038', '\\38'); -assert.sameValue('\48', '\x048', '\\48'); -assert.sameValue('\58', '\x058', '\\58'); -assert.sameValue('\68', '\x068', '\\68'); -assert.sameValue('\78', '\x078', '\\78'); -assert.sameValue('\08', '\x008', '\\08'); - -// LegacyOctalEscapeSequence :: -// ZeroToThree OctalDigit [lookahead ∉ OctalDigit] -assert.sameValue('\00', '\x00', '\\00'); -assert.sameValue('\01', '\x01', '\\01'); -assert.sameValue('\06', '\x06', '\\06'); -assert.sameValue('\07', '\x07', '\\07'); -assert.sameValue('\10', '\x08', '\\10'); -assert.sameValue('\11', '\x09', '\\11'); -assert.sameValue('\16', '\x0e', '\\16'); -assert.sameValue('\17', '\x0f', '\\17'); -assert.sameValue('\20', '\x10', '\\20'); -assert.sameValue('\21', '\x11', '\\21'); -assert.sameValue('\26', '\x16', '\\26'); -assert.sameValue('\27', '\x17', '\\27'); -assert.sameValue('\30', '\x18', '\\30'); -assert.sameValue('\31', '\x19', '\\31'); -assert.sameValue('\36', '\x1e', '\\36'); -assert.sameValue('\37', '\x1f', '\\37'); -assert.sameValue('\008', '\x008', '\\008'); -assert.sameValue('\018', '\x018', '\\018'); -assert.sameValue('\068', '\x068', '\\068'); -assert.sameValue('\078', '\x078', '\\078'); -assert.sameValue('\108', '\x088', '\\108'); -assert.sameValue('\118', '\x098', '\\118'); -assert.sameValue('\168', '\x0e8', '\\168'); -assert.sameValue('\178', '\x0f8', '\\178'); -assert.sameValue('\208', '\x108', '\\208'); -assert.sameValue('\218', '\x118', '\\218'); -assert.sameValue('\268', '\x168', '\\268'); -assert.sameValue('\278', '\x178', '\\278'); -assert.sameValue('\308', '\x188', '\\308'); -assert.sameValue('\318', '\x198', '\\318'); -assert.sameValue('\368', '\x1e8', '\\368'); -assert.sameValue('\378', '\x1f8', '\\378'); - -// LegacyOctalEscapeSequence :: -// FourToSeven OctalDigit -assert.sameValue('\40', '\x20', '\\40'); -assert.sameValue('\41', '\x21', '\\41'); -assert.sameValue('\46', '\x26', '\\46'); -assert.sameValue('\47', '\x27', '\\47'); -assert.sameValue('\50', '\x28', '\\50'); -assert.sameValue('\51', '\x29', '\\51'); -assert.sameValue('\56', '\x2e', '\\56'); -assert.sameValue('\57', '\x2f', '\\57'); -assert.sameValue('\60', '\x30', '\\60'); -assert.sameValue('\61', '\x31', '\\61'); -assert.sameValue('\66', '\x36', '\\66'); -assert.sameValue('\67', '\x37', '\\67'); -assert.sameValue('\70', '\x38', '\\70'); -assert.sameValue('\71', '\x39', '\\71'); -assert.sameValue('\76', '\x3e', '\\76'); -assert.sameValue('\77', '\x3f', '\\77'); -assert.sameValue('\400', '\x200', '\\400'); -assert.sameValue('\410', '\x210', '\\410'); -assert.sameValue('\460', '\x260', '\\460'); -assert.sameValue('\470', '\x270', '\\470'); -assert.sameValue('\500', '\x280', '\\500'); -assert.sameValue('\510', '\x290', '\\510'); -assert.sameValue('\560', '\x2e0', '\\560'); -assert.sameValue('\570', '\x2f0', '\\570'); -assert.sameValue('\600', '\x300', '\\600'); -assert.sameValue('\610', '\x310', '\\610'); -assert.sameValue('\660', '\x360', '\\660'); -assert.sameValue('\670', '\x370', '\\670'); -assert.sameValue('\700', '\x380', '\\700'); -assert.sameValue('\710', '\x390', '\\710'); -assert.sameValue('\760', '\x3e0', '\\760'); -assert.sameValue('\770', '\x3f0', '\\770'); - -// LegacyOctalEscapeSequence :: -// ZeroToThree OctalDigit OctalDigit -assert.sameValue('\000', '\x00', '\\000'); -assert.sameValue('\001', '\x01', '\\001'); -assert.sameValue('\010', '\x08', '\\010'); -assert.sameValue('\006', '\x06', '\\006'); -assert.sameValue('\060', '\x30', '\\060'); -assert.sameValue('\007', '\x07', '\\007'); -assert.sameValue('\070', '\x38', '\\070'); -assert.sameValue('\077', '\x3f', '\\077'); -assert.sameValue('\100', '\x40', '\\100'); -assert.sameValue('\101', '\x41', '\\101'); -assert.sameValue('\110', '\x48', '\\110'); -assert.sameValue('\106', '\x46', '\\106'); -assert.sameValue('\160', '\x70', '\\160'); -assert.sameValue('\107', '\x47', '\\107'); -assert.sameValue('\170', '\x78', '\\170'); -assert.sameValue('\177', '\x7f', '\\177'); -assert.sameValue('\200', '\x80', '\\200'); -assert.sameValue('\201', '\x81', '\\201'); -assert.sameValue('\210', '\x88', '\\210'); -assert.sameValue('\206', '\x86', '\\206'); -assert.sameValue('\260', '\xb0', '\\260'); -assert.sameValue('\207', '\x87', '\\207'); -assert.sameValue('\270', '\xb8', '\\270'); -assert.sameValue('\277', '\xbf', '\\277'); -assert.sameValue('\300', '\xc0', '\\300'); -assert.sameValue('\301', '\xc1', '\\301'); -assert.sameValue('\310', '\xc8', '\\310'); -assert.sameValue('\306', '\xc6', '\\306'); -assert.sameValue('\360', '\xf0', '\\360'); -assert.sameValue('\307', '\xc7', '\\307'); -assert.sameValue('\370', '\xf8', '\\370'); -assert.sameValue('\377', '\xff', '\\377'); - -reportCompare(0, 0); diff --git a/js/src/tests/test262/annexB/language/literals/string/shell.js b/js/src/tests/test262/annexB/language/literals/string/shell.js deleted file mode 100644 index e69de29bb2d1..000000000000 diff --git a/js/src/tests/test262/language/expressions/assignment/S11.13.1_A7_T1.js b/js/src/tests/test262/language/expressions/assignment/S11.13.1_A7_T1.js deleted file mode 100644 index f455ffb4a42d..000000000000 --- a/js/src/tests/test262/language/expressions/assignment/S11.13.1_A7_T1.js +++ /dev/null @@ -1,40 +0,0 @@ -// Copyright (C) 2015 André Bargull. All rights reserved. -// This code is governed by the BSD license found in the LICENSE file. - -/*--- -info: Assignment Operator evaluates its operands from left to right. -description: > - The left-hand side expression is evaluated before the right-hand side. - Left-hand side expression is MemberExpression: base[prop]. base is the - null value. ----*/ - -function DummyError() { } - -assert.throws(DummyError, function() { - var base = null; - var prop = function() { - throw new DummyError(); - }; - var expr = function() { - $ERROR("right-hand side expression evaluated"); - }; - - base[prop()] = expr(); -}); - -assert.throws(TypeError, function() { - var base = null; - var prop = { - toString: function() { - $ERROR("property key evaluated"); - } - }; - var expr = function() { - $ERROR("right-hand side expression evaluated"); - }; - - base[prop] = expr(); -}); - -reportCompare(0, 0); diff --git a/js/src/tests/test262/language/expressions/assignment/S11.13.1_A7_T2.js b/js/src/tests/test262/language/expressions/assignment/S11.13.1_A7_T2.js deleted file mode 100644 index bdde3d2254c3..000000000000 --- a/js/src/tests/test262/language/expressions/assignment/S11.13.1_A7_T2.js +++ /dev/null @@ -1,40 +0,0 @@ -// Copyright (C) 2015 André Bargull. All rights reserved. -// This code is governed by the BSD license found in the LICENSE file. - -/*--- -info: Assignment Operator evaluates its operands from left to right. -description: > - The left-hand side expression is evaluated before the right-hand side. - Left-hand side expression is MemberExpression: base[prop]. base is the - undefined value. ----*/ - -function DummyError() { } - -assert.throws(DummyError, function() { - var base = undefined; - var prop = function() { - throw new DummyError(); - }; - var expr = function() { - $ERROR("right-hand side expression evaluated"); - }; - - base[prop()] = expr(); -}); - -assert.throws(TypeError, function() { - var base = undefined; - var prop = { - toString: function() { - $ERROR("property key evaluated"); - } - }; - var expr = function() { - $ERROR("right-hand side expression evaluated"); - }; - - base[prop] = expr(); -}); - -reportCompare(0, 0);