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_T3.js michael@0: * @description IdentifierStart :: _ michael@0: */ michael@0: michael@0: //CHECK#1 michael@0: try { michael@0: var identifier = "x" + "_"; michael@0: eval("var " + identifier + "=1"); michael@0: if (x_ !== 1) { michael@0: $ERROR('#1.1: var identifier = "x" + "_"; eval("var " + identifier + "=1"); x_ === 1. Actual: ' + (x_)); michael@0: } michael@0: } catch (e) { michael@0: $ERROR('#1.2: var identifier = "x" + "_"; eval("var " + identifier + "=1"); x_ === 1. Actual: ' + (x_)); michael@0: } michael@0: michael@0: //CHECK#2 michael@0: try { michael@0: var identifier = String.fromCharCode(0x0078) + "_"; michael@0: eval("var " + identifier + "=2"); michael@0: if (x_ !== 2) { michael@0: $ERROR('#2.1: var identifier = String.fromCharCode(0x0078) + "_"; eval("var " + identifier + "=2"); x_ === 2. Actual: ' + (x_)); michael@0: } michael@0: } catch (e) { michael@0: $ERROR('#2.2: var identifier = String.fromCharCode(0x0078) + "_"; eval("var " + identifier + "=2"); x_ === 2. Actual: ' + (x_)); michael@0: } michael@0: michael@0: //CHECK#3 michael@0: try { michael@0: var identifier = "_" + "_"; michael@0: eval("var " + identifier + "=3"); michael@0: if (__ !== 3) { michael@0: $ERROR('#3.1: var identifier = "_" + "_"; eval("var " + identifier + "=3"); __ === 3. Actual: ' + (__)); michael@0: } michael@0: } catch (e) { michael@0: $ERROR('#3.2: var identifier = "_" + "_"; eval("var " + identifier + "=3"); __ === 3. Actual: ' + (__)); michael@0: } michael@0: michael@0: //CHECK#4 michael@0: try { michael@0: var identifier = String.fromCharCode(0x005F) + String.fromCharCode(0x005F); michael@0: eval("var " + identifier + "=4"); michael@0: if (__ !== 4) { michael@0: $ERROR('#4.1: var identifier = String.fromCharCode(0x005F) + String.fromCharCode(0x005F); eval("var " + identifier + "=4"); __ === 4. Actual: ' + (__)); michael@0: } michael@0: } catch (e) { michael@0: $ERROR('#4.2: var identifier = String.fromCharCode(0x005F) + String.fromCharCode(0x005F); eval("var " + identifier + "=4"); __ === 4. Actual: ' + (__)); michael@0: } michael@0: michael@0: //CHECK#5 michael@0: try { michael@0: var identifier = "_" + "_"; michael@0: eval("var " + identifier + "=5"); michael@0: if (__ !== 5) { michael@0: $ERROR('#5.1: var identifier = "_" + "_"; eval("var " + identifier + "=5"); __ === 5. Actual: ' + (__)); michael@0: } michael@0: } catch (e) { michael@0: $ERROR('#5.2: var identifier = "_" + "_"; eval("var " + identifier + "=5"); __ === 5. Actual: ' + (__)); michael@0: } michael@0: michael@0: //CHECK#6 michael@0: try { michael@0: var \u0078_ = 6; michael@0: if (x_ !== 6) { michael@0: $ERROR('#6.1: var \\u0078_ = 1; x_ === 6. Actual: ' + (x_)); michael@0: } michael@0: } catch (e) { michael@0: $ERROR('#6.2: var \\u0078_ = 1; x_ === 6. Actual: ' + (x_)); michael@0: } michael@0: