| function isReserved(word) |
| eval("\"use strict\";var " + word + ";"); |
| var expectedError = "Cannot use the reserved word '" + word + "' as a variable name in strict mode."; |
| if (expectedError == e.message) |
| "This file checks which ECMAScript 3 keywords are treated as reserved words in strict mode." |
| debug("SHOULD BE RESERVED:"); |
| for (var p in reservedWords) { |
| shouldBeTrue("isReserved('" + reservedWords[p] + "')"); |
| debug("SHOULD NOT BE RESERVED:"); |
| for (var p in unreservedWords) { |
| shouldBeFalse("isReserved('" + unreservedWords[p] + "')"); |