Fixed a very large number of bad test case sources, especially

gratuitous strict mode incompatibility. Too many to continue fixing
manually this way. Don't know what to do about that.
This commit is contained in:
Mark Miller 2011-09-13 22:12:02 -07:00
parent 9f7d9f6ab5
commit bd72486ff2
116 changed files with 555 additions and 523 deletions

View File

@ -9,13 +9,13 @@
*/
//CHECK
errorCount = 0;
count = 0;
var errorCount = 0;
var count = 0;
var hex = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F"];
for (i1 = 0; i1 < 16; i1++) {
for (i2 = 0; i2 < 16; i2++) {
for (i3 = 0; i3 < 16; i3++) {
for (i4 = 0; i4 < 16; i4++) {
for (var i1 = 0; i1 < 16; i1++) {
for (var i2 = 0; i2 < 16; i2++) {
for (var i3 = 0; i3 < 16; i3++) {
for (var i4 = 0; i4 < 16; i4++) {
try {
var uu = hex[i1] + hex[i2] + hex[i3] + hex[i4];
var xx = String.fromCharCode("0x" + uu);

View File

@ -9,9 +9,9 @@
*/
//CHECK
errorCount = 0;
count = 0;
for (indexI = 0; indexI <= 65535; indexI++) {
var errorCount = 0;
var count = 0;
for (var indexI = 0; indexI <= 65535; indexI++) {
try {
var xx = 0;
eval("/*var " + String.fromCharCode(indexI) + "xx = 1*/");

View File

@ -9,113 +9,112 @@
*/
// a
and = 1;
and_eq = 1;
as = 1;
asm = 1;
assert = 1;
auto = 1;
var and = 1;
var and_eq = 1;
var as = 1;
var asm = 1;
var assert = 1;
var auto = 1;
// b
base = 1;
bitand = 1;
bitor = 1;
bool = 1;
byvalue = 1;
var base = 1;
var bitand = 1;
var bitor = 1;
var bool = 1;
var byvalue = 1;
// c
checked = 1;
clone = 1;
comment = 1;
compl = 1;
const_cast = 1;
var checked = 1;
var clone = 1;
var comment = 1;
var compl = 1;
var const_cast = 1;
// d
decimal = 1;
delegate = 1;
dynamic_cast = 1;
var decimal = 1;
var delegate = 1;
var dynamic_cast = 1;
// e
explicit = 1;
extern = 1;
equals = 1;
event = 1;
var explicit = 1;
var extern = 1;
var equals = 1;
var event = 1;
// f
finalize = 1;
fixed = 1;
friend = 1;
foreach = 1;
future = 1;
var finalize = 1;
var fixed = 1;
var friend = 1;
var foreach = 1;
var future = 1;
// g
getClass = 1;
generic = 1;
var getClass = 1;
var generic = 1;
// h
hashCode = 1;
var hashCode = 1;
// i
implicit = 1;
infinity = 1;
inline = 1;
inner = 1;
internal = 1;
is = 1;
var implicit = 1;
var infinity = 1;
var inline = 1;
var inner = 1;
var internal = 1;
var is = 1;
// j
// k
// l
lock = 1;
var lock = 1;
// m
mutable = 1;
var mutable = 1;
// n
NaN = 1;
namespace = 1;
not = 1;
notify = 1;
notifyAll = 1;
not_eq = 1;
var namespace = 1;
var not = 1;
var notify = 1;
var notifyAll = 1;
var not_eq = 1;
// o
object = 1;
operator = 1;
or = 1;
or_eq = 1;
out = 1;
outer = 1;
override = 1;
var object = 1;
var operator = 1;
var or = 1;
var or_eq = 1;
var out = 1;
var outer = 1;
var override = 1;
// p
params = 1;
var params = 1;
// q
// r
readonly = 1;
reinterpret_cast = 1;
ref = 1;
register = 1;
var readonly = 1;
var reinterpret_cast = 1;
var ref = 1;
var register = 1;
// s
sbyte = 1;
signed = 1;
sizeof = 1;
stackalloc = 1;
static_cast = 1;
string = 1;
strictfp = 1;
struct = 1;
var sbyte = 1;
var signed = 1;
var sizeof = 1;
var stackalloc = 1;
var static_cast = 1;
var string = 1;
var strictfp = 1;
var struct = 1;
// t
template = 1;
toString = 1;
typedef = 1;
typeid = 1;
var template = 1;
var toString = 1;
var typedef = 1;
var typeid = 1;
// u
uint = 1;
unchecked = 1;
undefiend = 1;
union = 1;
unsafe = 1;
unsigned = 1;
use = 1;
using = 1;
ushort = 1;
var uint = 1;
var unchecked = 1;
var undefiend = 1;
var union = 1;
var unsafe = 1;
var unsigned = 1;
var use = 1;
var using = 1;
var ushort = 1;
// v
valueOf = 1;
virtual = 1;
var valueOf = 1;
var virtual = 1;
// w
wait = 1;
wchar_t = 1;
var wait = 1;
var wchar_t = 1;
// x
xor = 1;
xor_eq = 1;
var xor = 1;
var xor_eq = 1;
// y
// z

View File

@ -8,4 +8,4 @@
* @description: Checking if execution of "abstract=1" succeeds;
*/
abstract = 1;
var abstract = 1;

View File

@ -9,4 +9,4 @@
* @negative
*/
export = 1;
var export = 1;

View File

@ -9,4 +9,4 @@
* @negative
*/
extends = 1;
var extends = 1;

View File

@ -8,4 +8,4 @@
* @description: Checking if execution of "final=1" succeeds;
*/
final = 1;
var final = 1;

View File

@ -8,4 +8,4 @@
* @description: Checking if execution of "float=1" succeeds;
*/
float = 1;
var float = 1;

View File

@ -8,4 +8,4 @@
* @description: Checking if execution of "goto=1" succeeds;
*/
goto = 1;
var goto = 1;

View File

@ -7,7 +7,7 @@
* @assertion: The "implements" token can not be used as identifier in strict code;
* @description: Checking if execution of "implements=1" fails in strict code;
* @negative
* @strict_only
*/
"use strict";
implements = 1;
var implements = 1;

View File

@ -6,6 +6,7 @@
* @section: 7.5.3;
* @assertion: The "implements" token can be used as identifier in non-strict code;
* @description: Checking if execution of "implements=1" succeeds in non-strict code;
* @non_strict_only
*/
new Function('implements = 1');
var implements = 1;

View File

@ -9,4 +9,4 @@
* @negative
*/
import = 1;
var import = 1;

View File

@ -8,4 +8,4 @@
* @description: Checking if execution of "int=1" succeeds;
*/
int = 1;
var int = 1;

View File

@ -11,4 +11,4 @@
*/
"use strict";
interface = 1;
var interface = 1;

View File

@ -8,6 +8,7 @@
* non-strict code;
* @description: Checking if execution of "interface = 1" succeeds in
* non-strict code;
* @non_strict_only
*/
new Function('interface = 1');
var interface = 1;

View File

@ -8,4 +8,4 @@
* @description: Checking if execution of "long=1" succeeds;
*/
long = 1;
var long = 1;

View File

@ -8,4 +8,4 @@
* @description: Checking if execution of "boolean=1" succeeds;
*/
boolean = 1;
var boolean = 1;

View File

@ -8,4 +8,4 @@
* @description: Checking if execution of "native=1" succeeds;
*/
native = 1;
var native = 1;

View File

@ -10,4 +10,4 @@
*/
"use strict";
package = 1;
var package = 1;

View File

@ -6,6 +6,7 @@
* @section: 7.5.3;
* @assertion: The "package" token can be used as identifier in non-strict code;
* @description: Checking if execution of "package=1" succeeds in non-strict code;
* @non_strict_only
*/
new Function('package = 1');
var package = 1;

View File

@ -10,4 +10,4 @@
*/
"use strict";
private = 1;
var private = 1;

View File

@ -6,6 +6,7 @@
* @section: 7.5.3;
* @assertion: The "private" token can be used as identifier in non-strict code;
* @description: Checking if execution of "private=1" succeeds in non-strict code;
* @non_strict_only
*/
new Function('private = 1');
var private = 1;

View File

@ -11,4 +11,4 @@
*/
"use strict";
protected = 1;
var protected = 1;

View File

@ -6,6 +6,7 @@
* @section: 7.5.3;
* @assertion: The "protected" token can be used as identifier in non-strict code;
* @description: Checking if execution of "protected=1" succeeds in non-strict code;
* @non_strict_only
*/
new Function('protected = 1');
var protected = 1;

View File

@ -10,4 +10,4 @@
*/
"use strict";
public = 1;
var public = 1;

View File

@ -6,6 +6,7 @@
* @section: 7.5.3;
* @assertion: The "public" token can be used as identifier in non-strict code;
* @description: Checking if execution of "public=1" succeeds in non-strict code;
* @non_strict_only
*/
new Function('public = 1');
var public = 1;

View File

@ -8,4 +8,4 @@
* @description: Checking if execution of "short=1" succeeds;
*/
short = 1;
var short = 1;

View File

@ -10,4 +10,4 @@
*/
"use strict";
static = 1;
var static = 1;

View File

@ -6,6 +6,7 @@
* @section: 7.5.3;
* @assertion: The "static" token can be used as identifier in non-strict code;
* @description: Checking if execution of "static=1" succeeds in non-strict code;
* @non_strict_only
*/
new Function('static = 1');
var static = 1;

View File

@ -8,4 +8,4 @@
* @description: Checking if execution of "synchronized=1" succeeds;
*/
synchronized = 1;
var synchronized = 1;

View File

@ -8,4 +8,4 @@
* @description: Checking if execution of "throws=1" succeeds;
*/
throws = 1;
var throws = 1;

View File

@ -8,4 +8,4 @@
* @description: Checking if execution of "byte=1" succeeds;
*/
byte = 1;
var byte = 1;

View File

@ -8,4 +8,4 @@
* @description: Checking if execution of "transient=1" succeeds;
*/
transient = 1;
var transient = 1;

View File

@ -8,4 +8,4 @@
* @description: Checking if execution of "volatile=1" succeeds;
*/
volatile = 1;
var volatile = 1;

View File

@ -8,4 +8,4 @@
* @description: Checking if execution of "char=1" succeeds;
*/
char = 1;
var char = 1;

View File

@ -9,4 +9,4 @@
* @negative
*/
debugger = 1;
var debugger = 1;

View File

@ -8,4 +8,4 @@
* @description: Checking if execution of "double=1" succeeds;
*/
double = 1;
var double = 1;

View File

@ -9,107 +9,107 @@
*/
//CHECK#A-Z
\u0041 = 1;
var \u0041 = 1;
if (A !== 1) {
$ERROR('#A');
}
\u0042 = 1;
var \u0042 = 1;
if (B !== 1) {
$ERROR('#B');
}
\u0043 = 1;
var \u0043 = 1;
if (C !== 1) {
$ERROR('#C');
}
\u0044 = 1;
var \u0044 = 1;
if (D !== 1) {
$ERROR('#D');
}
\u0045 = 1;
var \u0045 = 1;
if (E !== 1) {
$ERROR('#E');
}
\u0046 = 1;
var \u0046 = 1;
if (F !== 1) {
$ERROR('#F');
}
\u0047 = 1;
var \u0047 = 1;
if (G !== 1) {
$ERROR('#G');
}
\u0048 = 1;
var \u0048 = 1;
if (H !== 1) {
$ERROR('#H');
}
\u0049 = 1;
var \u0049 = 1;
if (I !== 1) {
$ERROR('#I');
}
\u004A = 1;
var \u004A = 1;
if (J !== 1) {
$ERROR('#J');
}
\u004B = 1;
var \u004B = 1;
if (K !== 1) {
$ERROR('#K');
}
\u004C = 1;
var \u004C = 1;
if (L !== 1) {
$ERROR('#L');
}
\u004D = 1;
var \u004D = 1;
if (M !== 1) {
$ERROR('#M');
}
\u004E = 1;
var \u004E = 1;
if (N !== 1) {
$ERROR('#N');
}
\u004F = 1;
var \u004F = 1;
if (O !== 1) {
$ERROR('#O');
}
\u0050 = 1;
var \u0050 = 1;
if (P !== 1) {
$ERROR('#P');
}
\u0051 = 1;
var \u0051 = 1;
if (Q !== 1) {
$ERROR('#Q');
}
\u0052 = 1;
var \u0052 = 1;
if (R !== 1) {
$ERROR('#R');
}
\u0053 = 1;
var \u0053 = 1;
if (S !== 1) {
$ERROR('#S');
}
\u0054 = 1;
var \u0054 = 1;
if (T !== 1) {
$ERROR('#T');
}
\u0055 = 1;
var \u0055 = 1;
if (U !== 1) {
$ERROR('#U');
}
\u0056 = 1;
var \u0056 = 1;
if (V !== 1) {
$ERROR('#V');
}
\u0057 = 1;
var \u0057 = 1;
if (W !== 1) {
$ERROR('#W');
}
\u0058 = 1;
var \u0058 = 1;
if (X !== 1) {
$ERROR('#X');
}
\u0059 = 1;
var \u0059 = 1;
if (Y !== 1) {
$ERROR('#Y');
}
\u005A = 1;
var \u005A = 1;
if (Z !== 1) {
$ERROR('#Z');
}

View File

@ -9,107 +9,107 @@
*/
//CHECK#a-z
\u0061 = 1;
var \u0061 = 1;
if (a !== 1) {
$ERROR('#a');
}
\u0062 = 1;
var \u0062 = 1;
if (b !== 1) {
$ERROR('#b');
}
\u0063 = 1;
var \u0063 = 1;
if (c !== 1) {
$ERROR('#c');
}
\u0064 = 1;
var \u0064 = 1;
if (d !== 1) {
$ERROR('#d');
}
\u0065 = 1;
var \u0065 = 1;
if (e !== 1) {
$ERROR('#e');
}
\u0066 = 1;
var \u0066 = 1;
if (f !== 1) {
$ERROR('#f');
}
\u0067 = 1;
var \u0067 = 1;
if (g !== 1) {
$ERROR('#g');
}
\u0068 = 1;
var \u0068 = 1;
if (h !== 1) {
$ERROR('#h');
}
\u0069 = 1;
var \u0069 = 1;
if (i !== 1) {
$ERROR('#i');
}
\u006A = 1;
var \u006A = 1;
if (j !== 1) {
$ERROR('#j');
}
\u006B = 1;
var \u006B = 1;
if (k !== 1) {
$ERROR('#k');
}
\u006C = 1;
var \u006C = 1;
if (l !== 1) {
$ERROR('#l');
}
\u006D = 1;
var \u006D = 1;
if (m !== 1) {
$ERROR('#m');
}
\u006E = 1;
var \u006E = 1;
if (n !== 1) {
$ERROR('#n');
}
\u006F = 1;
var \u006F = 1;
if (o !== 1) {
$ERROR('#o');
}
\u0070 = 1;
var \u0070 = 1;
if (p !== 1) {
$ERROR('#p');
}
\u0071 = 1;
var \u0071 = 1;
if (q !== 1) {
$ERROR('#q');
}
\u0072 = 1;
var \u0072 = 1;
if (r !== 1) {
$ERROR('#r');
}
\u0073 = 1;
var \u0073 = 1;
if (s !== 1) {
$ERROR('#s');
}
\u0074 = 1;
var \u0074 = 1;
if (t !== 1) {
$ERROR('#t');
}
\u0075 = 1;
var \u0075 = 1;
if (u !== 1) {
$ERROR('#u');
}
\u0076 = 1;
var \u0076 = 1;
if (v !== 1) {
$ERROR('#v');
}
\u0077 = 1;
var \u0077 = 1;
if (w !== 1) {
$ERROR('#w');
}
\u0078 = 1;
var \u0078 = 1;
if (x !== 1) {
$ERROR('#x');
}
\u0079 = 1;
var \u0079 = 1;
if (y !== 1) {
$ERROR('#y');
}
\u007A = 1;
var \u007A = 1;
if (z !== 1) {
$ERROR('#z');
}

View File

@ -9,135 +9,135 @@
*/
//CHECK#А
\u0410 = 1;
var \u0410 = 1;
if (А !== 1) {
$ERROR('#А');
}
\u0411 = 1;
var \u0411 = 1;
if (Б !== 1) {
$ERROR('#Б');
}
\u0412 = 1;
var \u0412 = 1;
if (В !== 1) {
$ERROR('#В');
}
\u0413 = 1;
var \u0413 = 1;
if (Г !== 1) {
$ERROR('#Г');
}
\u0414 = 1;
var \u0414 = 1;
if (Д !== 1) {
$ERROR('#Д');
}
\u0415 = 1;
var \u0415 = 1;
if (Е !== 1) {
$ERROR('#Е');
}
\u0416 = 1;
var \u0416 = 1;
if (Ж !== 1) {
$ERROR('#Ж');
}
\u0417 = 1;
var \u0417 = 1;
if (З !== 1) {
$ERROR('#З');
}
\u0418 = 1;
var \u0418 = 1;
if (И !== 1) {
$ERROR('#И');
}
\u0419 = 1;
var \u0419 = 1;
if (Й !== 1) {
$ERROR('#Й');
}
\u041A = 1;
var \u041A = 1;
if (К !== 1) {
$ERROR('#К');
}
\u041B = 1;
var \u041B = 1;
if (Л !== 1) {
$ERROR('#Л');
}
\u041C = 1;
var \u041C = 1;
if (М !== 1) {
$ERROR('#М');
}
\u041D = 1;
var \u041D = 1;
if (Н !== 1) {
$ERROR('#Н');
}
\u041E = 1;
var \u041E = 1;
if (О !== 1) {
$ERROR('#О');
}
\u041F = 1;
var \u041F = 1;
if (П !== 1) {
$ERROR('#П');
}
\u0420 = 1;
var \u0420 = 1;
if (Р !== 1) {
$ERROR('#Р');
}
\u0421 = 1;
var \u0421 = 1;
if (С !== 1) {
$ERROR('#С');
}
\u0422 = 1;
var \u0422 = 1;
if (Т !== 1) {
$ERROR('#Т');
}
\u0423 = 1;
var \u0423 = 1;
if (У !== 1) {
$ERROR('#У');
}
\u0424 = 1;
var \u0424 = 1;
if (Ф !== 1) {
$ERROR('#Ф');
}
\u0425 = 1;
var \u0425 = 1;
if (Х !== 1) {
$ERROR('#Х');
}
\u0426 = 1;
var \u0426 = 1;
if (Ц !== 1) {
$ERROR('#Ц');
}
\u0427 = 1;
var \u0427 = 1;
if (Ч !== 1) {
$ERROR('#Ч');
}
\u0428 = 1;
var \u0428 = 1;
if (Ш !== 1) {
$ERROR('#Ш');
}
\u0429 = 1;
var \u0429 = 1;
if (Щ !== 1) {
$ERROR('#Щ');
}
\u042A = 1;
var \u042A = 1;
if (Ъ !== 1) {
$ERROR('#Ъ');
}
\u042B = 1;
var \u042B = 1;
if (Ы !== 1) {
$ERROR('#Ы');
}
\u042C = 1;
var \u042C = 1;
if (Ь !== 1) {
$ERROR('#Ь');
}
\u042D = 1;
var \u042D = 1;
if (Э !== 1) {
$ERROR('#Э');
}
\u042E = 1;
var \u042E = 1;
if (Ю !== 1) {
$ERROR('#Ю');
}
\u042F = 1;
var \u042F = 1;
if (Я !== 1) {
$ERROR('#Я');
}
\u0401 = 1;
var \u0401 = 1;
if (Ё !== 1) {
$ERROR('#Ё');
}

View File

@ -9,135 +9,135 @@
*/
//CHECK#а
\u0430 = 1;
var \u0430 = 1;
if (а !== 1) {
$ERROR('#а');
}
\u0431 = 1;
var \u0431 = 1;
if (б !== 1) {
$ERROR('#б');
}
\u0432 = 1;
var \u0432 = 1;
if (в !== 1) {
$ERROR('#в');
}
\u0433 = 1;
var \u0433 = 1;
if (г !== 1) {
$ERROR('#г');
}
\u0434 = 1;
var \u0434 = 1;
if (д !== 1) {
$ERROR('#д');
}
\u0435 = 1;
var \u0435 = 1;
if (е !== 1) {
$ERROR('#е');
}
\u0436 = 1;
var \u0436 = 1;
if (ж !== 1) {
$ERROR('#ж');
}
\u0437 = 1;
var \u0437 = 1;
if (з !== 1) {
$ERROR('#з');
}
\u0438 = 1;
var \u0438 = 1;
if (и !== 1) {
$ERROR('#и');
}
\u0439 = 1;
var \u0439 = 1;
if (й !== 1) {
$ERROR('#й');
}
\u043A = 1;
var \u043A = 1;
if (к !== 1) {
$ERROR('#к');
}
\u043B = 1;
var \u043B = 1;
if (л !== 1) {
$ERROR('#л');
}
\u043C = 1;
var \u043C = 1;
if (м !== 1) {
$ERROR('#м');
}
\u043D = 1;
var \u043D = 1;
if (н !== 1) {
$ERROR('#н');
}
\u043E = 1;
var \u043E = 1;
if (о !== 1) {
$ERROR('#о');
}
\u043F = 1;
var \u043F = 1;
if (п !== 1) {
$ERROR('#п');
}
\u0440 = 1;
var \u0440 = 1;
if (р !== 1) {
$ERROR('#р');
}
\u0441 = 1;
var \u0441 = 1;
if (с !== 1) {
$ERROR('#с');
}
\u0442 = 1;
var \u0442 = 1;
if (т !== 1) {
$ERROR('#т');
}
\u0443 = 1;
var \u0443 = 1;
if (у !== 1) {
$ERROR('#у');
}
\u0444 = 1;
var \u0444 = 1;
if (ф !== 1) {
$ERROR('#ф');
}
\u0445 = 1;
var \u0445 = 1;
if (х !== 1) {
$ERROR('#х');
}
\u0446 = 1;
var \u0446 = 1;
if (ц !== 1) {
$ERROR('#ц');
}
\u0447 = 1;
var \u0447 = 1;
if (ч !== 1) {
$ERROR('#ч');
}
\u0448 = 1;
var \u0448 = 1;
if (ш !== 1) {
$ERROR('#ш');
}
\u0449 = 1;
var \u0449 = 1;
if (щ !== 1) {
$ERROR('#щ');
}
\u044A = 1;
var \u044A = 1;
if (ъ !== 1) {
$ERROR('#ъ');
}
\u044B = 1;
var \u044B = 1;
if (ы !== 1) {
$ERROR('#ы');
}
\u044C = 1;
var \u044C = 1;
if (ь !== 1) {
$ERROR('#ь');
}
\u044D = 1;
var \u044D = 1;
if (э !== 1) {
$ERROR('#э');
}
\u044E = 1;
var \u044E = 1;
if (ю !== 1) {
$ERROR('#ю');
}
\u044F = 1;
var \u044F = 1;
if (я !== 1) {
$ERROR('#я');
}
\u0451 = 1;
var \u0451 = 1;
if (ё !== 1) {
$ERROR('#ё');
}

View File

@ -9,43 +9,43 @@
*/
//CHECK#0-9
$\u0030 = 0;
var $\u0030 = 0;
if ($0 !== 0) {
$ERROR('#0: $\\u0030 = 0; $0 === 0');
}
$\u0031 = 1;
var $\u0031 = 1;
if ($1 !== 1) {
$ERROR('#1: $\\u0031 = 1; $1 === 1');
}
$\u0032 = 2;
var $\u0032 = 2;
if ($2 !== 2) {
$ERROR('#2: $\\u0032 = 2; $2 === 2');
}
$\u0033 = 3;
var $\u0033 = 3;
if ($3 !== 3) {
$ERROR('#3: $\\u0033 = 3; $3 === 3');
}
$\u0034 = 4;
var $\u0034 = 4;
if ($4 !== 4) {
$ERROR('#4: $\\u0034 = 4; $4 === 4');
}
$\u0035 = 5;
var $\u0035 = 5;
if ($5 !== 5) {
$ERROR('#5: $\\u0035 = 5; $5 === 5');
}
$\u0036 = 6;
var $\u0036 = 6;
if ($6 !== 6) {
$ERROR('#6: $\\u0036 = 6; $6 === 6');
}
$\u0037 = 7;
var $\u0037 = 7;
if ($7 !== 7) {
$ERROR('#7: $\\u0037 = 7; $7 === 7');
}
$\u0038 = 8;
var $\u0038 = 8;
if ($8 !== 8) {
$ERROR('#8: $\\u0038 = 8; $8 === 8');
}
$\u0039 = 9;
var $\u0039 = 9;
if ($9 !== 9) {
$ERROR('#9: $\\u0039 = 9; $9 === 9');
}

View File

@ -9,9 +9,9 @@
*/
//CHECK#A-Z
unicode = ["\u0041", "\u0042", "\u0043", "\u0044", "\u0045", "\u0046", "\u0047", "\u0048", "\u0049", "\u004A", "\u004B", "\u004C", "\u004D", "\u004E", "\u004F", "\u0050", "\u0051", "\u0052", "\u0053", "\u0054", "\u0055", "\u0056", "\u0057", "\u0058", "\u0059", "\u005A"];
character = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"];
for (index = 0; index <= 25; index++) {
var unicode = ["\u0041", "\u0042", "\u0043", "\u0044", "\u0045", "\u0046", "\u0047", "\u0048", "\u0049", "\u004A", "\u004B", "\u004C", "\u004D", "\u004E", "\u004F", "\u0050", "\u0051", "\u0052", "\u0053", "\u0054", "\u0055", "\u0056", "\u0057", "\u0058", "\u0059", "\u005A"];
var character = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"];
for (var index = 0; index <= 25; index++) {
if (unicode[index] !== character[index]) {
$ERROR('#' + character[index] + ' ');
}

View File

@ -9,9 +9,9 @@
*/
//CHECK#a-z
hex = ["\u0061", "\u0062", "\u0063", "\u0064", "\u0065", "\u0066", "\u0067", "\u0068", "\u0069", "\u006A", "\u006B", "\u006C", "\u006D", "\u006E", "\u006F", "\u0070", "\u0071", "\u0072", "\u0073", "\u0074", "\u0075", "\u0076", "\u0077", "\u0078", "\u0079", "\u007A"];
character = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"];
for (index = 0; index <= 25; index++) {
var hex = ["\u0061", "\u0062", "\u0063", "\u0064", "\u0065", "\u0066", "\u0067", "\u0068", "\u0069", "\u006A", "\u006B", "\u006C", "\u006D", "\u006E", "\u006F", "\u0070", "\u0071", "\u0072", "\u0073", "\u0074", "\u0075", "\u0076", "\u0077", "\u0078", "\u0079", "\u007A"];
var character = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"];
for (var index = 0; index <= 25; index++) {
if (hex[index] !== character[index]) {
$ERROR('#' + character[index] + ' ');
}

View File

@ -9,9 +9,9 @@
*/
//CHECK#А
unicode = ["\u0410", "\u0411", "\u0412", "\u0413", "\u0414", "\u0415", "\u0416", "\u0417", "\u0418", "\u0419", "\u041A", "\u041B", "\u041C", "\u041D", "\u041E", "\u041F", "\u0420", "\u0421", "\u0422", "\u0423", "\u0424", "\u0425", "\u0426", "\u0427", "\u0428", "\u0429", "\u042A", "\u042B", "\u042C", "\u042D", "\u042E", "\u042F", "\u0401"];
character = ["А", "Б", "В", "Г", "Д", "Е", "Ж", "З", "И", "Й", "К", "Л", "М", "Н", "О", "П", "Р", "С", "Т", "У", "Ф", "Х", "Ц", "Ч", "Ш", "Щ", "Ъ", "Ы", "Ь", "Э", "Ю", "Я", "Ё"];
for (index = 0; index <= 32; index++) {
var unicode = ["\u0410", "\u0411", "\u0412", "\u0413", "\u0414", "\u0415", "\u0416", "\u0417", "\u0418", "\u0419", "\u041A", "\u041B", "\u041C", "\u041D", "\u041E", "\u041F", "\u0420", "\u0421", "\u0422", "\u0423", "\u0424", "\u0425", "\u0426", "\u0427", "\u0428", "\u0429", "\u042A", "\u042B", "\u042C", "\u042D", "\u042E", "\u042F", "\u0401"];
var character = ["А", "Б", "В", "Г", "Д", "Е", "Ж", "З", "И", "Й", "К", "Л", "М", "Н", "О", "П", "Р", "С", "Т", "У", "Ф", "Х", "Ц", "Ч", "Ш", "Щ", "Ъ", "Ы", "Ь", "Э", "Ю", "Я", "Ё"];
for (var index = 0; index <= 32; index++) {
if (unicode[index] !== character[index]) {
$ERROR('#' + character[index] + ' ');
}

View File

@ -9,9 +9,9 @@
*/
//CHECK#а
unicode = ["\u0430", "\u0431", "\u0432", "\u0433", "\u0434", "\u0435", "\u0436", "\u0437", "\u0438", "\u0439", "\u043A", "\u043B", "\u043C", "\u043D", "\u043E", "\u043F", "\u0440", "\u0441", "\u0442", "\u0443", "\u0444", "\u0445", "\u0446", "\u0447", "\u0448", "\u0449", "\u044A", "\u044B", "\u044C", "\u044D", "\u044E", "\u044F", "\u0451"];
character = ["а", "б", "в", "г", "д", "е", "ж", "з", "и", "й", "к", "л", "м", "н", "о", "п", "р", "с", "т", "у", "ф", "х", "ц", "ч", "ш", "щ", "ъ", "ы", "ь", "э", "ю", "я", "ё"];
for (index = 0; index <= 32; index++) {
var unicode = ["\u0430", "\u0431", "\u0432", "\u0433", "\u0434", "\u0435", "\u0436", "\u0437", "\u0438", "\u0439", "\u043A", "\u043B", "\u043C", "\u043D", "\u043E", "\u043F", "\u0440", "\u0441", "\u0442", "\u0443", "\u0444", "\u0445", "\u0446", "\u0447", "\u0448", "\u0449", "\u044A", "\u044B", "\u044C", "\u044D", "\u044E", "\u044F", "\u0451"];
var character = ["а", "б", "в", "г", "д", "е", "ж", "з", "и", "й", "к", "л", "м", "н", "о", "п", "р", "с", "т", "у", "ф", "х", "ц", "ч", "ш", "щ", "ъ", "ы", "ь", "э", "ю", "я", "ё"];
for (var index = 0; index <= 32; index++) {
if (unicode[index] !== character[index]) {
$ERROR('#' + character[index] + ' ');
}

View File

@ -9,9 +9,9 @@
*/
//CHECK#0-9
unicode = ["\u0030", "\u0031", "\u0032", "\u0033", "\u0034", "\u0035", "\u0036", "\u0037", "\u0038", "\u0039"];
character = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"];
for (index = 0; index <= 9; index++) {
var unicode = ["\u0030", "\u0031", "\u0032", "\u0033", "\u0034", "\u0035", "\u0036", "\u0037", "\u0038", "\u0039"];
var character = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"];
for (var index = 0; index <= 9; index++) {
if (unicode[index] !== character[index]) {
$ERROR('#' + character[index] + ' ');
}

View File

@ -9,9 +9,9 @@
*/
//CHECK#A-Z
CharacterCode = [0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005A];
NonEscapeCharacter = ["\A", "\B", "\C", "\D", "\E", "\F", "\G", "\H", "\I", "\J", "\K", "\L", "\M", "\N", "\O", "\P", "\Q", "\R", "\S", "\T", "\U", "\V", "\W", "\X", "\Y", "\Z"];
for (index = 0; index <= 25; index++) {
var CharacterCode = [0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005A];
var NonEscapeCharacter = ["\A", "\B", "\C", "\D", "\E", "\F", "\G", "\H", "\I", "\J", "\K", "\L", "\M", "\N", "\O", "\P", "\Q", "\R", "\S", "\T", "\U", "\V", "\W", "\X", "\Y", "\Z"];
for (var index = 0; index <= 25; index++) {
if (String.fromCharCode(CharacterCode[index]) !== NonEscapeCharacter[index]) {
$ERROR('#' + NonEscapeCharacter[index] + ' ');
}

View File

@ -9,9 +9,9 @@
*/
//CHECK#a-z without b, f, n, r, t, v, x, u
CharacterCode = [0x0061, 0x0063, 0x0064, 0x0065, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006F, 0x0070, 0x0071, 0x0073, 0x0077, 0x0079, 0x007A];
NonEscapeCharacter = ["\a", "\c", "\d", "\e", "\g", "\h", "\i", "\j", "\k", "\l", "\m", "\o", "\p", "\q", "\s", "\w", "\y", "\z"];
for (index = 0; index <= 17; index++) {
var CharacterCode = [0x0061, 0x0063, 0x0064, 0x0065, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006F, 0x0070, 0x0071, 0x0073, 0x0077, 0x0079, 0x007A];
var NonEscapeCharacter = ["\a", "\c", "\d", "\e", "\g", "\h", "\i", "\j", "\k", "\l", "\m", "\o", "\p", "\q", "\s", "\w", "\y", "\z"];
for (var index = 0; index <= 17; index++) {
if (String.fromCharCode(CharacterCode[index]) !== NonEscapeCharacter[index]) {
$ERROR('#' + NonEscapeCharacter[index] + ' ');
}

View File

@ -9,9 +9,9 @@
*/
//CHECK#А
CharacterCode = [0x0410, 0x0411, 0x0412, 0x0413, 0x0414, 0x0415, 0x0416, 0x0417, 0x0418, 0x0419, 0x041A, 0x041B, 0x041C, 0x041D, 0x041E, 0x041F, 0x0420, 0x0421, 0x0422, 0x0423, 0x0424, 0x0425, 0x0426, 0x0427, 0x0428, 0x0429, 0x042A, 0x042B, 0x042C, 0x042D, 0x042E, 0x042F, 0x0401];
NonEscapeCharacter = ["\А", "\Б", "\В", "\Г", "\Д", "\Е", "\Ж", "\З", "\И", "\Й", "\К", "\Л", "\М", "\Н", "\О", "\П", "\Р", "\С", "\Т", "\У", "\Ф", "\Х", "\Ц", "\Ч", "\Ш", "\Щ", "\Ъ", "\Ы", "\Ь", "\Э", "\Ю", "\Я", "\Ё"];
for (index = 0; index <= 32; index++) {
var CharacterCode = [0x0410, 0x0411, 0x0412, 0x0413, 0x0414, 0x0415, 0x0416, 0x0417, 0x0418, 0x0419, 0x041A, 0x041B, 0x041C, 0x041D, 0x041E, 0x041F, 0x0420, 0x0421, 0x0422, 0x0423, 0x0424, 0x0425, 0x0426, 0x0427, 0x0428, 0x0429, 0x042A, 0x042B, 0x042C, 0x042D, 0x042E, 0x042F, 0x0401];
var NonEscapeCharacter = ["\А", "\Б", "\В", "\Г", "\Д", "\Е", "\Ж", "\З", "\И", "\Й", "\К", "\Л", "\М", "\Н", "\О", "\П", "\Р", "\С", "\Т", "\У", "\Ф", "\Х", "\Ц", "\Ч", "\Ш", "\Щ", "\Ъ", "\Ы", "\Ь", "\Э", "\Ю", "\Я", "\Ё"];
for (var index = 0; index <= 32; index++) {
if (String.fromCharCode(CharacterCode[index]) !== NonEscapeCharacter[index]) {
$ERROR('#' + NonEscapeCharacter[index] + ' ');
}

View File

@ -9,9 +9,9 @@
*/
//CHECK#а
CharacterCode = [0x0430, 0x0431, 0x0432, 0x0433, 0x0434, 0x0435, 0x0436, 0x0437, 0x0438, 0x0439, 0x043A, 0x043B, 0x043C, 0x043D, 0x043E, 0x043F, 0x0440, 0x0441, 0x0442, 0x0443, 0x0444, 0x0445, 0x0446, 0x0447, 0x0448, 0x0449, 0x044A, 0x044B, 0x044C, 0x044D, 0x044E, 0x044F, 0x0451];
NonEscapeCharacter = ["\а", "\б", "\в", "\г", "\д", "\е", "\ж", "\з", "\и", "\й", "\к", "\л", "\м", "\н", "\о", "\п", "\р", "\с", "\т", "\у", "\ф", "\х", "\ц", "\ч", "\ш", "\щ", "\ъ", "\ы", "\ь", "\э", "\ю", "\я", "\ё"];
for (index = 0; index <= 32; index++) {
var CharacterCode = [0x0430, 0x0431, 0x0432, 0x0433, 0x0434, 0x0435, 0x0436, 0x0437, 0x0438, 0x0439, 0x043A, 0x043B, 0x043C, 0x043D, 0x043E, 0x043F, 0x0440, 0x0441, 0x0442, 0x0443, 0x0444, 0x0445, 0x0446, 0x0447, 0x0448, 0x0449, 0x044A, 0x044B, 0x044C, 0x044D, 0x044E, 0x044F, 0x0451];
var NonEscapeCharacter = ["\а", "\б", "\в", "\г", "\д", "\е", "\ж", "\з", "\и", "\й", "\к", "\л", "\м", "\н", "\о", "\п", "\р", "\с", "\т", "\у", "\ф", "\х", "\ц", "\ч", "\ш", "\щ", "\ъ", "\ы", "\ь", "\э", "\ю", "\я", "\ё"];
for (var index = 0; index <= 32; index++) {
if (String.fromCharCode(CharacterCode[index]) !== NonEscapeCharacter[index]) {
$ERROR('#' + NonEscapeCharacter[index] + ' ');
}

View File

@ -10,26 +10,26 @@
//CHECK#bfnrtv
if ("b" === "\b") {
$ERROR('#b')
$ERROR('#b');
}
if ("f" === "\f") {
$ERROR('#f')
$ERROR('#f');
}
if ("n" === "\n") {
$ERROR('#n')
$ERROR('#n');
}
if ("r" === "\r") {
$ERROR('#r')
$ERROR('#r');
}
if ("t" === "\t") {
$ERROR('#t')
$ERROR('#t');
}
if ("v" === "\v") {
$ERROR('#v')
$ERROR('#v');
}

View File

@ -9,9 +9,9 @@
*/
//CHECK#A-Z
hex = ["\x41", "\x42", "\x43", "\x44", "\x45", "\x46", "\x47", "\x48", "\x49", "\x4A", "\x4B", "\x4C", "\x4D", "\x4E", "\x4F", "\x50", "\x51", "\x52", "\x53", "\x54", "\x55", "\x56", "\x57", "\x58", "\x59", "\x5A"];
character = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"];
for (index = 0; index <= 25; index++) {
var hex = ["\x41", "\x42", "\x43", "\x44", "\x45", "\x46", "\x47", "\x48", "\x49", "\x4A", "\x4B", "\x4C", "\x4D", "\x4E", "\x4F", "\x50", "\x51", "\x52", "\x53", "\x54", "\x55", "\x56", "\x57", "\x58", "\x59", "\x5A"];
var character = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"];
for (var index = 0; index <= 25; index++) {
if (hex[index] !== character[index]) {
$ERROR('#' + character[index] + ' ');
}

View File

@ -9,9 +9,9 @@
*/
//CHECK#a-z
hex = ["\x61", "\x62", "\x63", "\x64", "\x65", "\x66", "\x67", "\x68", "\x69", "\x6A", "\x6B", "\x6C", "\x6D", "\x6E", "\x6F", "\x70", "\x71", "\x72", "\x73", "\x74", "\x75", "\x76", "\x77", "\x78", "\x79", "\x7A"];
character = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"];
for (index = 0; index <= 25; index++) {
var hex = ["\x61", "\x62", "\x63", "\x64", "\x65", "\x66", "\x67", "\x68", "\x69", "\x6A", "\x6B", "\x6C", "\x6D", "\x6E", "\x6F", "\x70", "\x71", "\x72", "\x73", "\x74", "\x75", "\x76", "\x77", "\x78", "\x79", "\x7A"];
var character = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"];
for (var index = 0; index <= 25; index++) {
if (hex[index] !== character[index]) {
$ERROR('#' + character[index] + ' ');
}

View File

@ -9,9 +9,9 @@
*/
//CHECK#A-Z
unicode = ["\u0041", "\u0042", "\u0043", "\u0044", "\u0045", "\u0046", "\u0047", "\u0048", "\u0049", "\u004A", "\u004B", "\u004C", "\u004D", "\u004E", "\u004F", "\u0050", "\u0051", "\u0052", "\u0053", "\u0054", "\u0055", "\u0056", "\u0057", "\u0058", "\u0059", "\u005A"];
character = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"];
for (index = 0; index <= 25; index++) {
var unicode = ["\u0041", "\u0042", "\u0043", "\u0044", "\u0045", "\u0046", "\u0047", "\u0048", "\u0049", "\u004A", "\u004B", "\u004C", "\u004D", "\u004E", "\u004F", "\u0050", "\u0051", "\u0052", "\u0053", "\u0054", "\u0055", "\u0056", "\u0057", "\u0058", "\u0059", "\u005A"];
var character = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"];
for (var index = 0; index <= 25; index++) {
if (unicode[index] !== character[index]) {
$ERROR('#' + character[index] + ' ');
}

View File

@ -9,9 +9,9 @@
*/
//CHECK#a-z
unicode = ["\u0061", "\u0062", "\u0063", "\u0064", "\u0065", "\u0066", "\u0067", "\u0068", "\u0069", "\u006A", "\u006B", "\u006C", "\u006D", "\u006E", "\u006F", "\u0070", "\u0071", "\u0072", "\u0073", "\u0074", "\u0075", "\u0076", "\u0077", "\u0078", "\u0079", "\u007A"];
character = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"];
for (index = 0; index <= 25; index++) {
var unicode = ["\u0061", "\u0062", "\u0063", "\u0064", "\u0065", "\u0066", "\u0067", "\u0068", "\u0069", "\u006A", "\u006B", "\u006C", "\u006D", "\u006E", "\u006F", "\u0070", "\u0071", "\u0072", "\u0073", "\u0074", "\u0075", "\u0076", "\u0077", "\u0078", "\u0079", "\u007A"];
var character = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"];
for (var index = 0; index <= 25; index++) {
if (unicode[index] !== character[index]) {
$ERROR('#' + character[index] + ' ');
}

View File

@ -10,13 +10,13 @@
*/
//CHECK
errorCount = 0;
count = 0;
var errorCount = 0;
var count = 0;
var hex = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F"];
for (i1 = 0; i1 < 16; i1++) {
for (i2 = 0; i2 < 16; i2++) {
for (i3 = 0; i3 < 16; i3++) {
for (i4 = 0; i4 < 16; i4++) {
for (var i1 = 0; i1 < 16; i1++) {
for (var i2 = 0; i2 < 16; i2++) {
for (var i3 = 0; i3 < 16; i3++) {
for (var i4 = 0; i4 < 16; i4++) {
try {
var uu = hex[i1] + hex[i2] + hex[i3] + hex[i4];
var Elimination =

View File

@ -10,13 +10,13 @@
*/
//CHECK
errorCount = 0;
count = 0;
var errorCount = 0;
var count = 0;
var hex = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F"];
for (i1 = 0; i1 < 16; i1++) {
for (i2 = 0; i2 < 16; i2++) {
for (i3 = 0; i3 < 16; i3++) {
for (i4 = 0; i4 < 16; i4++) {
for (var i1 = 0; i1 < 16; i1++) {
for (var i2 = 0; i2 < 16; i2++) {
for (var i3 = 0; i3 < 16; i3++) {
for (var i4 = 0; i4 < 16; i4++) {
try {
var uu = hex[i1] + hex[i2] + hex[i3] + hex[i4];
var Elimination =

View File

@ -10,13 +10,13 @@
*/
//CHECK
errorCount = 0;
count = 0;
var errorCount = 0;
var count = 0;
var hex = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F"];
for (i1 = 0; i1 < 16; i1++) {
for (i2 = 0; i2 < 16; i2++) {
for (i3 = 0; i3 < 16; i3++) {
for (i4 = 0; i4 < 16; i4++) {
for (var i1 = 0; i1 < 16; i1++) {
for (var i2 = 0; i2 < 16; i2++) {
for (var i3 = 0; i3 < 16; i3++) {
for (var i4 = 0; i4 < 16; i4++) {
try {
var uu = hex[i1] + hex[i2] + hex[i3] + hex[i4];
var Elimination =

View File

@ -9,7 +9,7 @@
*/
//CHECK#1
x = 0;
var x = 0;
if (false) x = 1
if (x !== 0) {
$ERROR('#1: Check If Statement for automatic semicolon insertion');

View File

@ -9,7 +9,7 @@
*/
//CHECK#1
x = 0;
var x = 0;
if (false) {x = 1} else {x = -1}
if (x !== -1) {
$ERROR('#1: Check If Statement for automatic semicolon insertion');

View File

@ -9,7 +9,7 @@
*/
//CHECK#1
x = 0;
var x = 0;
if (false) {{x = 1};}
else x = -1
if (x !== -1) {

View File

@ -9,7 +9,7 @@
*/
//CHECK#1
x = 0;
var x = 0;
if (false)
x = 1
if (x !== 0) {

View File

@ -9,7 +9,7 @@
*/
//CHECK#1
x = 0;
var x = 0;
if (false);
x = 1
if (x !== 1) {

View File

@ -10,5 +10,5 @@
*/
//CHECK#1
x = 0;
var x = 0;
if (false) x = 1 else x = -1

View File

@ -9,7 +9,7 @@
*/
//CHECK#1
x = 0;
var x = 0;
if (false) x = 1; else x = -1
if (x !== -1) {
$ERROR('#1: Check If Statement for automatic semicolon insertion');

View File

@ -9,7 +9,7 @@
*/
//CHECK#1
x = 0;
var x = 0;
if (false) x = 1
else x = -1
if (x !== -1) {

View File

@ -9,7 +9,7 @@
*/
//CHECK#1
x = 0;
var x = 0;
if (false) x = 1;
else x = -1
if (x !== -1) {

View File

@ -10,7 +10,7 @@
*/
//CHECK#1
x = 0;
var x = 0;
if (false) {x = 1};
else x = -1
if (x !== -1) {

View File

@ -9,7 +9,7 @@
*/
//CHECK#1
x = 0;
var x = 0;
if (false) {x = 1}
else x = -1
if (x !== -1) {

View File

@ -10,7 +10,7 @@
//////////////////////////////////////////////////////////////////////////////
//CHECK#1
x = null;
var x = null;
//
//////////////////////////////////////////////////////////////////////////////

View File

@ -7,7 +7,6 @@
* @assertion: Properties of the [[Prototype]] object
* are visible as properties of the child object for the purposes of get access, but not for put access;
* @description: Check visibility properties of the child object for the purposes of get access, but not for put access;
* @strict_mode_negative
*/
//Establish foo object

View File

@ -11,7 +11,7 @@
this.count=0;
screen = {touch:function(){count++}};
var screen = {touch:function(){count++}};
//////////////////////////////////////////////////////////////////////////////
//CHECK#1
screen.touch();

View File

@ -10,7 +10,7 @@
*/
this.position=0;
seat = {};
var seat = {};
seat['move']=function(){position++};
//////////////////////////////////////////////////////////////////////////////
//CHECK#1

View File

@ -9,8 +9,8 @@
* as knock=function(){count++};
*/
count=0;
knock=function(){count++};
var count=0;
var knock=function(){count++};
//////////////////////////////////////////////////////////////////////////////
//CHECK#1
knock();

View File

@ -9,7 +9,7 @@
* as this['beep']=function(){__count++};
*/
__count=0;
var __count=0;
this["beep"]=function(){__count++};
//////////////////////////////////////////////////////////////////////////////

View File

@ -10,9 +10,9 @@
///////////////////////////////////////////////////////
// CHECK#1
obj = {bar:true, some:1, foo:"a"};
var obj = {bar:true, some:1, foo:"a"};
count=0;
var count=0;
for (property in obj) count++;
@ -24,7 +24,7 @@ if (count !== 3){
///////////////////////////////////////////////////////
// CHECK#2
obj_ = {bar:true};
var obj_ = {bar:true};
obj_.some = 1;
obj_.foo = "a";
@ -40,7 +40,7 @@ if (count !== 3){
///////////////////////////////////////////////////////
// CHECK#3
obj__ = new Object();
var obj__ = new Object();
obj__.bar = true;
obj__.some = 1;
obj__.foo = "a";

View File

@ -6,6 +6,7 @@
* @section: 8.7.1;
* @assertion: Delete operator can't delete reference, so it returns false to be applyed to reference;
* @description: Try to delete y, where y is var y=1;
* @non_strict_only
*/
var y = 1;

View File

@ -6,6 +6,7 @@
* @section: 9.9;
* @assertion: ToObject conversion from undefined value must throw TypeError;
* @description: Trying to convert undefined to Object;
* @non_strict_only
*/
// CHECK#1

View File

@ -6,6 +6,7 @@
* @section: 9.9;
* @assertion: ToObject conversion from null value must throw TypeError;
* @description: Trying to convert null to Object;
* @non_strict_only
*/
// CHECK#1

View File

@ -8,6 +8,7 @@
* the same property, the corresponding property is given the value that was
* supplied for the last parameter with this name;
* @description: Creating functions initialized with two or more formal parameters, which have the same name;
* @non_strict_only
*/
//CHECK#1

View File

@ -9,6 +9,7 @@
* value and attributes. Semantically, this step must follow the creation of
* FormalParameterList properties;
* @description: Checking existence of a function with passed parameter;
* @non_strict_only
*/
//CHECK#1

View File

@ -8,6 +8,7 @@
* A scope chain is a list of objects that are searched when evaluating an
* Identifier;
* @description: Checking scope chain containing function declarations and "with";
* @non_strict_only
*/
var x = 0;

View File

@ -8,6 +8,7 @@
* A scope chain is a list of objects that are searched when evaluating an
* Identifier;
* @description: Checking scope chain containing function declarations and "with";
* @non_strict_only
*/
var x = 0;

View File

@ -8,6 +8,7 @@
* A scope chain is a list of objects that are searched when evaluating an
* Identifier;
* @description: Checking scope chain containing function declarations and "with";
* @non_strict_only
*/
var x = 0;

View File

@ -8,6 +8,7 @@
* A scope chain is a list of objects that are searched when evaluating an
* Identifier;
* @description: Checking scope chain containing function declarations and "with";
* @non_strict_only
*/
var x = 0;

View File

@ -8,6 +8,7 @@
* A scope chain is a list of objects that are searched when evaluating an
* Identifier;
* @description: Checking scope chain containing function declarations and "with";
* @non_strict_only
*/
var x = 0;

View File

@ -7,6 +7,7 @@
* @assertion: A property is created with name callee with property
* attributes { DontEnum } and no others;
* @description: Checking if deleting arguments.callee property fails;
* @non_strict_only
*/
//CHECK#1

View File

@ -7,6 +7,7 @@
* @assertion: A property is created with name callee with property
* attributes { DontEnum } and no others;
* @description: Overriding arguments.callee property;
* @non_strict_only
*/
var str = "something different";

View File

@ -7,6 +7,7 @@
* @assertion: The initial value of the created property callee is the
* Function object being executed;
* @description: Checking that arguments.callee === function object;
* @non_strict_only
*/
//CHECK#1

View File

@ -29,7 +29,7 @@ catch(e){
var f2 = function(){
arguments.length = str;
return arguments;
}
};
try{
if(f2().length !== str){
$ERROR("#2: A property length have attribute { ReadOnly }");

View File

@ -6,6 +6,7 @@
* @section: 10.1.6;
* @assertion: The activation object is initialised with a property with name arguments and attributes {DontDelete};
* @description: Checking if deleting function parameter is possible;
* @non_strict_only
*/
//CHECK#1

View File

@ -6,6 +6,7 @@
* @section: 10.1.6;
* @assertion: The activation object is initialised with a property with name arguments and attributes {DontDelete};
* @description: Checking function which returns "this";
* @non_strict_only
*/
function f1() {

Some files were not shown because too many files have changed in this diff Show More