The generated converted test, as generated from fixed converter

applied to many fixed sources, corresponding to previous two commits
This commit is contained in:
Mark Miller 2011-09-13 22:37:44 -07:00
parent bd72486ff2
commit b796d10c4b
317 changed files with 718 additions and 677 deletions

View File

@ -10,20 +10,20 @@
*/
//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++) {
try {
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);
var LineTerminators = ((uu === "000A") || (uu === "000D") || (uu === "2028") || (uu === "2029"));
var yy = 0;
eval("//var " + xx + "yy = -1");
if (LineTerminators !== true) {
var yy = 0;
eval("//var " + xx + "yy = -1");
if (LineTerminators !== true) {
if (yy !== 0) {
$ERROR('#' + uu + ' ');
errorCount++;
@ -39,12 +39,12 @@ for (i1 = 0; i1 < 16; i1++) {
errorCount++;
}
count++;
}
}
}
}
}
if (errorCount > 0) {
if (errorCount > 0) {
$ERROR('Total error: ' + errorCount + ' bad Unicode character in ' + count);
}

View File

@ -10,25 +10,25 @@
*/
//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;
var xx = 0;
eval("/*var " + String.fromCharCode(indexI) + "xx = 1*/");
var hex = decimalToHexString(indexI);
if (xx !== 0) {
$ERROR('#' + hex + ' ');
errorCount++;
}
}
} catch (e){
$ERROR('#' + hex + ' ');
errorCount++;
}
count++;
}
}
if (errorCount > 0) {
if (errorCount > 0) {
$ERROR('Total error: ' + errorCount + ' bad Unicode character in ' + count);
}

View File

@ -10,114 +10,113 @@
*/
// 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
// z

View File

@ -9,5 +9,5 @@
* @description Checking if execution of "abstract=1" succeeds
*/
abstract = 1;
var abstract = 1;

View File

@ -10,5 +10,5 @@
* @negative
*/
export = 1;
var export = 1;

View File

@ -10,5 +10,5 @@
* @negative
*/
extends = 1;
var extends = 1;

View File

@ -9,5 +9,5 @@
* @description Checking if execution of "final=1" succeeds
*/
final = 1;
var final = 1;

View File

@ -9,5 +9,5 @@
* @description Checking if execution of "float=1" succeeds
*/
float = 1;
var float = 1;

View File

@ -9,5 +9,5 @@
* @description Checking if execution of "goto=1" succeeds
*/
goto = 1;
var goto = 1;

View File

@ -7,8 +7,8 @@
* @section 7.5.3
* @path 07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.15.js
* @description Checking if execution of "implements=1" fails in strict code
* @strict_only
* @negative
*/
"use strict";
implements = 1;
var implements = 1;

View File

@ -7,6 +7,8 @@
* @section 7.5.3
* @path 07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.15ns.js
* @description Checking if execution of "implements=1" succeeds in non-strict code
* @non_strict_only
*/
new Function('implements = 1');
var implements = 1;

View File

@ -10,5 +10,5 @@
* @negative
*/
import = 1;
var import = 1;

View File

@ -9,5 +9,5 @@
* @description Checking if execution of "int=1" succeeds
*/
int = 1;
var int = 1;

View File

@ -8,9 +8,10 @@
* @path 07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.18.js
* @description Checking if execution of "interface = 1" fails in
* strict code
* @strict_only
* @negative
*/
"use strict";
interface = 1;
var interface = 1;

View File

@ -9,7 +9,8 @@
* @path 07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.18ns.js
* @description Checking if execution of "interface = 1" succeeds in
* non-strict code
* @non_strict_only
*/
new Function('interface = 1');
var interface = 1;

View File

@ -9,5 +9,5 @@
* @description Checking if execution of "long=1" succeeds
*/
long = 1;
var long = 1;

View File

@ -9,5 +9,5 @@
* @description Checking if execution of "boolean=1" succeeds
*/
boolean = 1;
var boolean = 1;

View File

@ -9,5 +9,5 @@
* @description Checking if execution of "native=1" succeeds
*/
native = 1;
var native = 1;

View File

@ -7,9 +7,10 @@
* @section 7.5.3
* @path 07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.21.js
* @description Checking if execution of "package=1" fails in strict code
* @strict_only
* @negative
*/
"use strict";
package = 1;
var package = 1;

View File

@ -7,7 +7,8 @@
* @section 7.5.3
* @path 07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.21ns.js
* @description Checking if execution of "package=1" succeeds in non-strict code
* @non_strict_only
*/
new Function('package = 1');
var package = 1;

View File

@ -7,9 +7,10 @@
* @section 7.5.3
* @path 07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.22.js
* @description Checking if execution of "private=1" fails in strict code
* @strict_only
* @negative
*/
"use strict";
private = 1;
var private = 1;

View File

@ -7,7 +7,8 @@
* @section 7.5.3
* @path 07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.22ns.js
* @description Checking if execution of "private=1" succeeds in non-strict code
* @non_strict_only
*/
new Function('private = 1');
var private = 1;

View File

@ -8,9 +8,10 @@
* @path 07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.23.js
* @description Checking if execution of "protected=1" fails in
* strict code
* @strict_only
* @negative
*/
"use strict";
protected = 1;
var protected = 1;

View File

@ -7,7 +7,8 @@
* @section 7.5.3
* @path 07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.23ns.js
* @description Checking if execution of "protected=1" succeeds in non-strict code
* @non_strict_only
*/
new Function('protected = 1');
var protected = 1;

View File

@ -7,9 +7,10 @@
* @section 7.5.3
* @path 07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.24.js
* @description Checking if execution of "public=1" fails in strict code
* @strict_only
* @negative
*/
"use strict";
public = 1;
var public = 1;

View File

@ -7,7 +7,8 @@
* @section 7.5.3
* @path 07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.24ns.js
* @description Checking if execution of "public=1" succeeds in non-strict code
* @non_strict_only
*/
new Function('public = 1');
var public = 1;

View File

@ -9,5 +9,5 @@
* @description Checking if execution of "short=1" succeeds
*/
short = 1;
var short = 1;

View File

@ -7,9 +7,10 @@
* @section 7.5.3
* @path 07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.26.js
* @description Checking if execution of "static=1" fails in strict code
* @strict_only
* @negative
*/
"use strict";
static = 1;
var static = 1;

View File

@ -7,7 +7,8 @@
* @section 7.5.3
* @path 07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.26ns.js
* @description Checking if execution of "static=1" succeeds in non-strict code
* @non_strict_only
*/
new Function('static = 1');
var static = 1;

View File

@ -10,5 +10,5 @@
* @negative
*/
super = 1;
var super = 1;

View File

@ -9,5 +9,5 @@
* @description Checking if execution of "synchronized=1" succeeds
*/
synchronized = 1;
var synchronized = 1;

View File

@ -9,5 +9,5 @@
* @description Checking if execution of "throws=1" succeeds
*/
throws = 1;
var throws = 1;

View File

@ -9,5 +9,5 @@
* @description Checking if execution of "byte=1" succeeds
*/
byte = 1;
var byte = 1;

View File

@ -9,5 +9,5 @@
* @description Checking if execution of "transient=1" succeeds
*/
transient = 1;
var transient = 1;

View File

@ -9,5 +9,5 @@
* @description Checking if execution of "volatile=1" succeeds
*/
volatile = 1;
var volatile = 1;

View File

@ -9,5 +9,5 @@
* @description Checking if execution of "char=1" succeeds
*/
char = 1;
var char = 1;

View File

@ -10,5 +10,5 @@
* @negative
*/
class = 1;
var class = 1;

View File

@ -10,5 +10,5 @@
* @negative
*/
const = 1;
var const = 1;

View File

@ -10,5 +10,5 @@
* @negative
*/
debugger = 1;
var debugger = 1;

View File

@ -9,5 +9,5 @@
* @description Checking if execution of "double=1" succeeds
*/
double = 1;
var double = 1;

View File

@ -10,5 +10,5 @@
* @negative
*/
enum = 1;
var enum = 1;

View File

@ -10,107 +10,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

@ -10,107 +10,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

@ -10,135 +10,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

@ -10,135 +10,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

@ -10,43 +10,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

@ -10,9 +10,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

@ -10,9 +10,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

@ -10,9 +10,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

@ -10,9 +10,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

@ -10,9 +10,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

@ -10,9 +10,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

@ -10,9 +10,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

@ -10,9 +10,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

@ -10,9 +10,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

@ -11,27 +11,27 @@
//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

@ -10,9 +10,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

@ -10,9 +10,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

@ -10,9 +10,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

@ -10,9 +10,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

@ -11,46 +11,46 @@
*/
//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++) {
try {
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 =
((uu === "002A") || (uu === "002F") || (uu === "005C") || (uu === "002B") ||
(uu === "003F") || (uu === "0028") || (uu === "0029") ||
var Elimination =
((uu === "002A") || (uu === "002F") || (uu === "005C") || (uu === "002B") ||
(uu === "003F") || (uu === "0028") || (uu === "0029") ||
(uu === "005B") || (uu === "005D") || (uu === "007B") || (uu === "007D"));
/*
/*
* \u002A / \u002F \ \u005C + \u002B
? \u003F ( \u0028 ) \u0029
[ \u005B ] \u005D { \u007B } \u007D
[ \u005B ] \u005D { \u007B } \u007D
*/
var LineTerminator = ((uu === "000A") || (uu === "000D") || (uu === "2028") || (uu === "2029"));
if ((Elimination || LineTerminator ) === false) {
var xx = String.fromCharCode("0x" + uu);
var pattern = eval("/" + xx + "/");
var LineTerminator = ((uu === "000A") || (uu === "000D") || (uu === "2028") || (uu === "2029"));
if ((Elimination || LineTerminator ) === false) {
var xx = String.fromCharCode("0x" + uu);
var pattern = eval("/" + xx + "/");
if (pattern.source !== xx) {
$ERROR('#' + uu + ' ');
errorCount++;
}
}
} else {
count--;
}
} catch (e) {
}
} catch (e) {
$ERROR('#' + uu + ' ');
errorCount++;
}
count++;
}
}
}
}
}
if (errorCount > 0) {
if (errorCount > 0) {
$ERROR('Total error: ' + errorCount + ' bad Regular Expression First Char in ' + count);
}
}

View File

@ -11,47 +11,47 @@
*/
//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++) {
try {
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 =
((uu === "002A") || (uu === "002F") || (uu === "005C") || (uu === "002B") ||
(uu === "003F") || (uu === "0028") || (uu === "0029") ||
var Elimination =
((uu === "002A") || (uu === "002F") || (uu === "005C") || (uu === "002B") ||
(uu === "003F") || (uu === "0028") || (uu === "0029") ||
(uu === "005B") || (uu === "005D") || (uu === "007B") || (uu === "007D"));
/*
/*
* \u002A / \u002F \ \u005C + \u002B
? \u003F ( \u0028 ) \u0029
[ \u005B ] \u005D { \u007B } \u007D
[ \u005B ] \u005D { \u007B } \u007D
*/
var LineTerminator = ((uu === "000A") || (uu === "000D") || (uu === "2028") || (uu === "2029"));
if ((Elimination || LineTerminator ) === false) {
var xx = "nnnn" + String.fromCharCode("0x" + uu);
var pattern = eval("/" + xx + "/");
var LineTerminator = ((uu === "000A") || (uu === "000D") || (uu === "2028") || (uu === "2029"));
if ((Elimination || LineTerminator ) === false) {
var xx = "nnnn" + String.fromCharCode("0x" + uu);
var pattern = eval("/" + xx + "/");
if (pattern.source !== xx) {
$ERROR('#' + uu + ' ');
errorCount++;
}
}
} else {
count--;
}
} catch (e) {
}
} catch (e) {
$ERROR('#' + uu + ' ');
errorCount++;
}
count++;
}
}
}
}
}
if (errorCount > 0) {
if (errorCount > 0) {
$ERROR('Total error: ' + errorCount + ' bad Regular Expression First Char in ' + count);
}
}

View File

@ -11,46 +11,46 @@
*/
//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++) {
try {
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 =
((uu === "002A") || (uu === "002F") || (uu === "005C") || (uu === "002B") ||
(uu === "003F") || (uu === "0028") || (uu === "0029") ||
var Elimination =
((uu === "002A") || (uu === "002F") || (uu === "005C") || (uu === "002B") ||
(uu === "003F") || (uu === "0028") || (uu === "0029") ||
(uu === "005B") || (uu === "005D") || (uu === "007B") || (uu === "007D"));
/*
/*
* \u002A / \u002F \ \u005C + \u002B
? \u003F ( \u0028 ) \u0029
[ \u005B ] \u005D { \u007B } \u007D
[ \u005B ] \u005D { \u007B } \u007D
*/
var LineTerminator = ((uu === "000A") || (uu === "000D") || (uu === "2028") || (uu === "2029"));
if ((Elimination || LineTerminator ) === false) {
var xx = "a\\" + String.fromCharCode("0x" + uu);
var pattern = eval("/" + xx + "/");
var LineTerminator = ((uu === "000A") || (uu === "000D") || (uu === "2028") || (uu === "2029"));
if ((Elimination || LineTerminator ) === false) {
var xx = "a\\" + String.fromCharCode("0x" + uu);
var pattern = eval("/" + xx + "/");
if (pattern.source !== xx) {
$ERROR('#' + uu + ' ');
errorCount++;
}
}
} else {
count--;
}
} catch (e) {
}
} catch (e) {
$ERROR('#' + uu + ' ');
errorCount++;
}
count++;
}
}
}
}
}
if (errorCount > 0) {
if (errorCount > 0) {
$ERROR('Total error: ' + errorCount + ' bad Regular Expression First Char in ' + count);
}
}

View File

@ -10,7 +10,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

@ -10,7 +10,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

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

View File

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

View File

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

View File

@ -11,6 +11,6 @@
*/
//CHECK#1
x = 0;
var x = 0;
if (false) x = 1 else 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) {
$ERROR('#1: Check If Statement for automatic semicolon insertion');

View File

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

View File

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

View File

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

View File

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

View File

@ -12,7 +12,7 @@
*/
var x=0, y=0;
z=
var z=
x
++
++

View File

@ -11,9 +11,9 @@
*/
var x=0, y=0;
z=
var z=
x
+
+
++
y

View File

@ -11,9 +11,9 @@
*/
var x=1, y=1;
z=
var z=
x
+
+
+
+
y

View File

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

View File

@ -8,7 +8,7 @@
* @path 08_Types/8.5_The_Number_Type/S8.5_A9.js
* @description Try alter globally defined variable NaN
* @strict_only
* @strict_mode_negative
* @negative
*/
Number.NaN = 1;

View File

@ -8,7 +8,7 @@
* @path 08_Types/8.6_The_Object_Type/8.6.1_Property_Attributes/S8.6.1_A1.js
* @description Try change Math.E property
* @strict_only
* @strict_mode_negative
* @negative
*/
var __e = Math.E;

View File

@ -8,7 +8,7 @@
* @path 08_Types/8.6_The_Object_Type/8.6.1_Property_Attributes/S8.6.1_A3.js
* @description Try to delete Number.NaN
* @strict_only
* @strict_mode_negative
* @negative
*/
//////////////////////////////////////////////////////////////////////////////

View File

@ -8,7 +8,7 @@
* @path 08_Types/8.6_The_Object_Type/8.6.2_Internal_Properties_and_Methods/S8.6.2.3_A1.js
* @description Try put other value for Math.E property
* @strict_only
* @strict_mode_negative
* @negative
*/
var __e = Math.E;

View File

@ -9,7 +9,7 @@
* @path 08_Types/8.6_The_Object_Type/8.6.2_Internal_Properties_and_Methods/S8.6.2.5_A1.js
* @description Try to delete Math.E, that has the DontDelete attribute
* @strict_only
* @strict_mode_negative
* @negative
*/
//////////////////////////////////////////////////////////////////////////////

View File

@ -8,11 +8,9 @@
* @section 8.6.2, 15.2.4
* @path 08_Types/8.6_The_Object_Type/8.6.2_Internal_Properties_and_Methods/S8.6.2_A2.js
* @description Check visibility properties of the child object for the purposes of get access, but not for put access
* @strict_only
* @strict_mode_negative
*/
//Establish foo object
//Establish foo object
function FooObj(){};
FooObj.prototype.prop="some";

View File

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

View File

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

View File

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

View File

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

View File

@ -11,9 +11,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++;
@ -25,7 +25,7 @@ if (count !== 3){
///////////////////////////////////////////////////////
// CHECK#2
obj_ = {bar:true};
var obj_ = {bar:true};
obj_.some = 1;
obj_.foo = "a";
@ -41,7 +41,7 @@ if (count !== 3){
///////////////////////////////////////////////////////
// CHECK#3
obj__ = new Object();
var obj__ = new Object();
obj__.bar = true;
obj__.some = 1;
obj__.foo = "a";

View File

@ -7,6 +7,7 @@
* @section 8.7.1
* @path 08_Types/8.7_The_Reference_Type/S8.7.1_A2.js
* @description Try to delete y, where y is var y=1
* @non_strict_only
*/
var y = 1;

View File

@ -8,7 +8,7 @@
* @path 08_Types/8.7_The_Reference_Type/S8.7_A5_T1.js
* @description Delete referenced object, var __ref = obj
* @strict_only
* @strict_mode_negative
* @negative
*/
//////////////////////////////////////////////////////////////////////////////

View File

@ -8,7 +8,7 @@
* @path 08_Types/8.7_The_Reference_Type/S8.7_A5_T2.js
* @description Delete referenced object, __ref = obj
* @strict_only
* @strict_mode_negative
* @negative
*/
//////////////////////////////////////////////////////////////////////////////

View File

@ -7,13 +7,14 @@
* @section 9.9
* @path 09_Type_Conversion/9.9_ToObject/S9.9_A1.js
* @description Trying to convert undefined to Object
* @non_strict_only
*/
// CHECK#1
try{
undefined['foo'];
$ERROR('#1.1: undefined[\'foo\'] must throw TypeError. Actual: ' + (undefined['foo']));
}
}
catch(e){
if((e instanceof TypeError) !== true){
$ERROR('#1.2: undefined[\'foo\'] must throw TypeError. Actual: ' + (e));
@ -24,7 +25,7 @@ catch(e){
try{
with(undefined) x = 2;
$ERROR('#2.1: with(undefined) x = 2 must throw TypeError. Actual: x === ' + (x));
}
}
catch(e){
if((e instanceof TypeError) !== true){
$ERROR('#2.2: with(undefined) x = 2 must throw TypeError. Actual: ' + (e));
@ -35,7 +36,7 @@ catch(e){
try{
for(var y in undefined) y = 2;
$ERROR('#3.1: for(var y in undefined) y = 2 must throw TypeError. Actual: y === ' + (y));
}
}
catch(e){
if((e instanceof TypeError) !== true){
$ERROR('#3.2: for(var y in undefined) y = 2 must throw TypeError. Actual: ' + (e));
@ -46,7 +47,7 @@ catch(e){
try{
for(var z in this.foo) z = 2;
$ERROR('#4.1: for(var z in this.foo) z = 2 must throw TypeError. Actual: z === ' + (z));
}
}
catch(e){
if((e instanceof TypeError) !== true){
$ERROR('#4.2: for(var z in this.foo) z = 2 must throw TypeError. Actual: ' + (e));

View File

@ -7,13 +7,14 @@
* @section 9.9
* @path 09_Type_Conversion/9.9_ToObject/S9.9_A2.js
* @description Trying to convert null to Object
* @non_strict_only
*/
// CHECK#1
try{
null['foo'];
$ERROR('#1.1: null[\'foo\'] throw TypeError. Actual: ' + (null['foo']));
}
}
catch(e){
if((e instanceof TypeError) !== true){
$ERROR('#1.2: null[\'foo\'] must throw TypeError. Actual: ' + (e));
@ -24,7 +25,7 @@ catch(e){
try{
with(null) x = 2;
$ERROR('#2.1: with(null) x = 2 must throw TypeError. Actual: x === . Actual: ' + (x));
}
}
catch(e){
if((e instanceof TypeError) !== true){
$ERROR('#2.2: with(null) x = 2 must throw TypeError. Actual: ' + (e));
@ -32,10 +33,10 @@ catch(e){
}
// CHECK#3
try{
try{
for(var y in null) y = 2;
$ERROR('#3.1: for(var y in null) y = 2 must throw TypeError. Actual: y === . Actual: ' + (y));
}
}
catch(e){
if((e instanceof TypeError) !== true){
$ERROR('#3.2: for(var y in null) y = 2 must throw TypeError. Actual: ' + (e));
@ -46,7 +47,7 @@ catch(e){
try{
for(var z in 'bbb'.match(/aaa/)) z = 2;
$ERROR('#4.1: for(var z in \'bbb\'.match(/aaa/)) z = 2 must throw TypeError. Actual: z === . Actual: ' + (z));
}
}
catch(e){
if((e instanceof TypeError) !== true){
$ERROR('#4.2: for(var z in \'bbb\'.match(/aaa/)) z = 2 must throw TypeError. Actual: ' + (e));

View File

@ -9,6 +9,7 @@
* @section 10.1.3
* @path 10_Execution_Contexts/10.1_Definitions/10.1.3_Variable_Instantiation/S10.1.3_A2.js
* @description Creating functions initialized with two or more formal parameters, which have the same name
* @non_strict_only
*/
//CHECK#1

View File

@ -10,12 +10,13 @@
* @section 10.1.3
* @path 10_Execution_Contexts/10.1_Definitions/10.1.3_Variable_Instantiation/S10.1.3_A4_T1.js
* @description Checking existence of a function with passed parameter
* @non_strict_only
*/
//CHECK#1
function f1(x){
return x;
function x(){
return 7;
}
@ -27,7 +28,7 @@ if(!(f1().constructor.prototype === Function.prototype)){
//CHECK#2
function f2(x){
return typeof x;
function x(){
return 7;
}

View File

@ -9,6 +9,7 @@
* @section 10.1.4
* @path 10_Execution_Contexts/10.1_Definitions/10.1.4_Scope_Chain_and_Identifier_Resolution/S10.1.4_A1_T5.js
* @description Checking scope chain containing function declarations and "with"
* @non_strict_only
*/
var x = 0;

View File

@ -9,6 +9,7 @@
* @section 10.1.4
* @path 10_Execution_Contexts/10.1_Definitions/10.1.4_Scope_Chain_and_Identifier_Resolution/S10.1.4_A1_T6.js
* @description Checking scope chain containing function declarations and "with"
* @non_strict_only
*/
var x = 0;

View File

@ -9,6 +9,7 @@
* @section 10.1.4
* @path 10_Execution_Contexts/10.1_Definitions/10.1.4_Scope_Chain_and_Identifier_Resolution/S10.1.4_A1_T7.js
* @description Checking scope chain containing function declarations and "with"
* @non_strict_only
*/
var x = 0;
@ -22,7 +23,7 @@ function f1(){
}
};
return f2();
var x = 1;
}

View File

@ -9,6 +9,7 @@
* @section 10.1.4
* @path 10_Execution_Contexts/10.1_Definitions/10.1.4_Scope_Chain_and_Identifier_Resolution/S10.1.4_A1_T8.js
* @description Checking scope chain containing function declarations and "with"
* @non_strict_only
*/
var x = 0;

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