michael@0: // Copyright 2009 the Sputnik authors. All rights reserved. michael@0: // This code is governed by the BSD license found in the LICENSE file. michael@0: michael@0: /** michael@0: * IdentifierPart :: IdentifierStart michael@0: * michael@0: * @path ch07/7.6/S7.6_A2.1_T1.js michael@0: * @description IdentifierStart :: UnicodeLetter michael@0: */ michael@0: michael@0: //CHECK#1 michael@0: try { michael@0: var identifier = "x" + "x"; michael@0: eval("var " + identifier + "=1"); michael@0: if (xx !== 1) { michael@0: $ERROR('#1.1: var identifier = "x" + "x"; eval("var " + identifier + "=1"); xx === 1. Actual: ' + (xx)); michael@0: } michael@0: } catch (e) { michael@0: $ERROR('#1.2: var identifier = "x" + "x"; eval("var " + identifier + "=1"); xx === 1. Actual: ' + (xx)); michael@0: } michael@0: michael@0: //CHECK#2 michael@0: try { michael@0: var identifier = "x" + String.fromCharCode(0x0078); michael@0: eval("var " + identifier + "=2"); michael@0: if (xx !== 2) { michael@0: $ERROR('#2.1: var identifier = "x" + String.fromCharCode(0x0078); eval("var " + identifier + "=2"); xx === 2. Actual: ' + (xx)); michael@0: } michael@0: } catch (e) { michael@0: $ERROR('#2.2: var identifier = "x" + String.fromCharCode(0x0078); eval("var " + identifier + "=2"); xx === 2. Actual: ' + (xx)); michael@0: } michael@0: michael@0: //CHECK#3 michael@0: try { michael@0: var identifier = String.fromCharCode(0x0078) + String.fromCharCode(0x0078); michael@0: eval("var " + identifier + "=3"); michael@0: if (xx !== 3) { michael@0: $ERROR('#3.1: var identifier = String.fromCharCode(0x0078) + String.fromCharCode(0x0078); eval("var " + identifier + "=3"); xx === 3. Actual: ' + (xx)); michael@0: } michael@0: } catch (e) { michael@0: $ERROR('#3.2: var identifier = String.fromCharCode(0x0078) + String.fromCharCode(0x0078); eval("var " + identifier + "=3"); xx === 3. Actual: ' + (xx)); michael@0: } michael@0: michael@0: //CHECK#4 michael@0: try { michael@0: var identifier = "$" + String.fromCharCode(0x0078); michael@0: eval("var " + identifier + "=4"); michael@0: if ($x !== 4) { michael@0: $ERROR('#4.1: var identifier = "$" + String.fromCharCode(0x0078); eval("var " + identifier + "=4"); $x === 4. Actual: ' + ($x)); michael@0: } michael@0: } catch (e) { michael@0: $ERROR('#4.2: var identifier = "$" + String.fromCharCode(0x0078); eval("var " + identifier + "=4"); $x === 4. Actual: ' + ($x)); michael@0: } michael@0: michael@0: //CHECK#5 michael@0: try { michael@0: var identifier = "_" + String.fromCharCode(0x0078); michael@0: eval("var " + identifier + "=5"); michael@0: if (_x !== 5) { michael@0: $ERROR('#5.1: var identifier = "_" + String.fromCharCode(0x0078); eval("var " + identifier + "=5"); _x === 5. Actual: ' + (_x)); michael@0: } michael@0: } catch (e) { michael@0: $ERROR('#5.2: var identifier = "_" + String.fromCharCode(0x0078); eval("var " + identifier + "=5"); _x === 5. Actual: ' + (_x)); michael@0: } michael@0: michael@0: //CHECK#6 michael@0: try { michael@0: var \u0078x = 6; michael@0: if (xx !== 6) { michael@0: $ERROR('#6.1: var \\u0078x = 1; xx === 6. Actual: ' + (xx)); michael@0: } michael@0: } catch (e) { michael@0: $ERROR('#6.2: var \\u0078x = 1; xx === 6. Actual: ' + (xx)); michael@0: } michael@0: