diff options
Diffstat (limited to 'js/src/tests/test262/language/literals/string/legacy-non-octal-escape-sequence-strict-strict.js')
-rw-r--r-- | js/src/tests/test262/language/literals/string/legacy-non-octal-escape-sequence-strict-strict.js | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/js/src/tests/test262/language/literals/string/legacy-non-octal-escape-sequence-strict-strict.js b/js/src/tests/test262/language/literals/string/legacy-non-octal-escape-sequence-strict-strict.js new file mode 100644 index 0000000000..c4d7d97d09 --- /dev/null +++ b/js/src/tests/test262/language/literals/string/legacy-non-octal-escape-sequence-strict-strict.js @@ -0,0 +1,40 @@ +// |reftest| error:SyntaxError +'use strict'; +// Copyright (C) 2017 Kevin Gibbons. 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: > + LegacyOctalEscapeSequence is not enabled in strict mode code (regardless of + the presence of Annex B) +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 + + This definition of EscapeSequence is not used in strict mode or when + parsing TemplateCharacter. +flags: [onlyStrict] +negative: + phase: parse + type: SyntaxError +---*/ + +$DONOTEVALUATE(); + +'\08'; |