diff options
Diffstat (limited to 'external/contributions/Google/sputniktests/tests/Conformance/15_Native_ECMA_Script_Objects/15.10_RegExp_Objects/15.10.2_Pattern_Semantics/15.10.2.10_CharacterEscape/S15.10.2.10_A5.1_T1.js')
-rw-r--r-- | external/contributions/Google/sputniktests/tests/Conformance/15_Native_ECMA_Script_Objects/15.10_RegExp_Objects/15.10.2_Pattern_Semantics/15.10.2.10_CharacterEscape/S15.10.2.10_A5.1_T1.js | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/external/contributions/Google/sputniktests/tests/Conformance/15_Native_ECMA_Script_Objects/15.10_RegExp_Objects/15.10.2_Pattern_Semantics/15.10.2.10_CharacterEscape/S15.10.2.10_A5.1_T1.js b/external/contributions/Google/sputniktests/tests/Conformance/15_Native_ECMA_Script_Objects/15.10_RegExp_Objects/15.10.2_Pattern_Semantics/15.10.2.10_CharacterEscape/S15.10.2.10_A5.1_T1.js new file mode 100644 index 000000000..a0bac1cd0 --- /dev/null +++ b/external/contributions/Google/sputniktests/tests/Conformance/15_Native_ECMA_Script_Objects/15.10_RegExp_Objects/15.10.2_Pattern_Semantics/15.10.2.10_CharacterEscape/S15.10.2.10_A5.1_T1.js @@ -0,0 +1,21 @@ +// Copyright 2009 the Sputnik authors. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/** +* @name: S15.10.2.10_A5.1_T1; +* @section: 15.10.2.10; +* @assertion: CharacterEscape :: IdentityEscapeSequence :: SourceCharacter but not IdentifierPart; +* @description: Tested string is "~`!@#$%^&*()-+={[}]|\\:;'<,>./?" + '"'; +*/ + +//CHECK#1 +var non_ident = "~`!@#$%^&*()-+={[}]|\\:;'<,>./?" + '"'; +var k = -1; +do { + k++; + arr = new RegExp("\\" + non_ident[k], "g").exec(non_ident); +} while ((arr !== null) && (arr[0] === non_ident[k])) + +if (non_ident.length !== k) { + $ERROR('#1: IdentityEscapeSequence :: SourceCharacter but not IdentifierPart'); +} |