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_T2.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(0x0024) + String.fromCharCode(0x0024); michael@0: eval("var " + identifier + "=4"); michael@0: if ($$ !== 4) { michael@0: $ERROR('#4.1: var identifier = String.fromCharCode(0x0024) + String.fromCharCode(0x0024); eval("var " + identifier + "=4"); $$ === 4. Actual: ' + ($$)); michael@0: } michael@0: } catch (e) { michael@0: $ERROR('#4.2: var identifier = String.fromCharCode(0x0024) + String.fromCharCode(0x0024); 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: