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,20 +9,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++;
@ -38,11 +38,11 @@ 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

@ -5,29 +5,29 @@
* @name: S7.4_A6;
* @section: 7.4;
* @assertion: If multi line comments csn not nest, they can contain any Unicode character;
* @description: "var"+ yy+ "xx = 1", insert instead of yy all Unicode characters;
* @description: "var"+ yy+ "xx = 1", insert instead of yy all Unicode characters;
*/
//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

@ -4,118 +4,117 @@
/**
* @name: S7.5.1_A2;
* @section: 7.5.1;
* @assertion: List of words that are not reserved;
* @assertion: List of words that are not reserved;
* @description: Try assign 1 for not reserved words;
*/
// 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

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

View File

@ -5,8 +5,8 @@
* @name: S7.5.3_A1.10;
* @section: 7.5.3;
* @assertion: The "export" token can not be used as identifier;
* @description: Checking if execution of "export=1" fails;
* @description: Checking if execution of "export=1" fails;
* @negative
*/
export = 1;
var export = 1;

View File

@ -5,8 +5,8 @@
* @name: S7.5.3_A1.11;
* @section: 7.5.3;
* @assertion: The "extends" token can not be used as identifier;
* @description: Checking if execution of "extends=1" fails;
* @description: Checking if execution of "extends=1" fails;
* @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

@ -4,9 +4,9 @@
/**
* @name: S7.5.3_A1.16;
* @section: 7.5.3;
* @assertion: The "import" token can not be used as identifier;
* @assertion: The "import" token can not be used as identifier;
* @description: Checking if execution of "import=1" fails;
* @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

@ -5,8 +5,8 @@
* @name: S7.5.3_A1.27;
* @section: 7.5.3;
* @assertion: The "super" token can not be used as identifier;
* @description: Checking if execution of "super=1" fails;
* @description: Checking if execution of "super=1" fails;
* @negative
*/
super = 1;
var super = 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

@ -5,8 +5,8 @@
* @name: S7.5.3_A1.5;
* @section: 7.5.3;
* @assertion: The "class" token can not be used as identifier;
* @description: Checking if execution of "class=1" fails;
* @description: Checking if execution of "class=1" fails;
* @negative
*/
class = 1;
var class = 1;

View File

@ -5,8 +5,8 @@
* @name: S7.5.3_A1.6;
* @section: 7.5.3;
* @assertion: The "const" token can not be used as identifier;
* @description: Checking if execution of "const=1" fails;
* @description: Checking if execution of "const=1" fails;
* @negative
*/
const = 1;
var const = 1;

View File

@ -5,8 +5,8 @@
* @name: S7.5.3_A1.7;
* @section: 7.5.3;
* @assertion: The "debugger" token can not be used as identifier;
* @description: Checking if execution of "debugger=1" fails;
* @description: Checking if execution of "debugger=1" fails;
* @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

@ -4,9 +4,9 @@
/**
* @name: S7.5.3_A1.9;
* @section: 7.5.3;
* @assertion: The "enum" token can not be used as identifier;
* @assertion: The "enum" token can not be used as identifier;
* @description: Checking if execution of "enum=1" fails;
* @negative
*/
enum = 1;
var enum = 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

@ -4,14 +4,14 @@
/**
* @name: S7.8.4_A4.2_T1;
* @section: 7.8.4;
* @assertion: CharacterEscapeSequnce :: NonEscapeSequence;
* @assertion: CharacterEscapeSequnce :: NonEscapeSequence;
* @description: NonEscapeSequence :: ENGLISH CAPITAL ALPHABET;
*/
//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

@ -4,14 +4,14 @@
/**
* @name: S7.8.4_A4.2_T3;
* @section: 7.8.4;
* @assertion: CharacterEscapeSequnce :: NonEscapeSequence;
* @assertion: CharacterEscapeSequnce :: NonEscapeSequence;
* @description: NonEscapeSequence :: ENGLISH SMALL ALPHABET;
*/
//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

@ -4,14 +4,14 @@
/**
* @name: S7.8.4_A4.2_T5;
* @section: 7.8.4;
* @assertion: CharacterEscapeSequnce :: NonEscapeSequence;
* @assertion: CharacterEscapeSequnce :: NonEscapeSequence;
* @description: NonEscapeSequence :: RUSSIAN CAPITAL ALPHABET;
*/
//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

@ -4,14 +4,14 @@
/**
* @name: S7.8.4_A4.2_T7;
* @section: 7.8.4;
* @assertion: CharacterEscapeSequnce :: NonEscapeSequence;
* @assertion: CharacterEscapeSequnce :: NonEscapeSequence;
* @description: NonEscapeSequence :: RUSSIAN SMALL ALPHABET;
*/
//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

@ -4,51 +4,51 @@
/**
* @name: S7.8.5_A1.1_T2;
* @section: 7.8.5, 15.10.1;
* @assertion: RegularExpressionFirstChar :: NonTerminator but not * or \ or /,
* RegularExpressionChars :: [empty], RegularExpressionFlags :: [empty];
* @assertion: RegularExpressionFirstChar :: NonTerminator but not * or \ or /,
* RegularExpressionChars :: [empty], RegularExpressionFlags :: [empty];
* @description: Complex test with eval, using syntax pattern;
*/
//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

@ -4,52 +4,52 @@
/**
* @name: S7.8.5_A2.1_T2;
* @section: 7.8.5, 15.10.1;
* @assertion: RegularExpressionChar :: NonTerminator but not \ or /,
* @assertion: RegularExpressionChar :: NonTerminator but not \ or /,
* RegularExpressionFlags :: [empty];
* @description: Complex test with eval, using syntax pattern;
*/
//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

@ -4,51 +4,51 @@
/**
* @name: S7.8.5_A2.4_T2;
* @section: 7.8.5, 15.10.1;
* @assertion: RegularExpressionChar :: BackslashSequence :: \NonTerminator,
* RegularExpressionFlags :: [empty];
* @assertion: RegularExpressionChar :: BackslashSequence :: \NonTerminator,
* RegularExpressionFlags :: [empty];
* @description: Complex test with eval, using syntax pattern;
*/
//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

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

@ -5,12 +5,12 @@
* @name: S7.9_A11_T2;
* @section: 7.9, 12.5;
* @assertion: Check If Statement for automatic semicolon insertion;
* @description: Use if (false) \n x = 1 and check x;
* @description: Use if (false) \n x = 1 and check x;
*/
//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

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

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

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

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

@ -4,15 +4,15 @@
/**
* @name: S7.9_A5.8_T1;
* @section: 7.9;
* @assertion: Since LineTerminator(LT) between Postfix Increment/Decrement Operator(I/DO) and operand is admitted,
* @assertion: Since LineTerminator(LT) between Postfix Increment/Decrement Operator(I/DO) and operand is admitted,
* Additive/Substract Operator(A/SO) in combination with I/DO separated by LT or white spaces after automatic semicolon insertion gives valid result;
* @description: Try use Variable1 \n + \n ++ \n Variable2 construction;
*/
var x=0, y=0;
z=
var z=
x
+
+
++
y

View File

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

View File

@ -5,12 +5,12 @@
* @name: S8.2_A1_T2;
* @section: 8.2;
* @assertion: The Null Type has one value, called null;
* @description: Checking if execution of "x = null" passes;
* @description: Checking if execution of "x = null" passes;
*/
//////////////////////////////////////////////////////////////////////////////
//CHECK#1
x = null;
var x = null;
//
//////////////////////////////////////////////////////////////////////////////

View File

@ -4,13 +4,12 @@
/**
* @name: S8.6.2_A2;
* @section: 8.6.2, 15.2.4;
* @assertion: Properties of the [[Prototype]] object
* @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
//Establish foo object
function FooObj(){};
FooObj.prototype.prop="some";

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

@ -5,7 +5,8 @@
* @name: S8.7.1_A2;
* @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;
* @description: Try to delete y, where y is var y=1;
* @non_strict_only
*/
var y = 1;

View File

@ -5,14 +5,15 @@
* @name: S9.9_A1;
* @section: 9.9;
* @assertion: ToObject conversion from undefined value must throw TypeError;
* @description: Trying to convert undefined to Object;
* @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));
@ -23,7 +24,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));
@ -34,7 +35,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));
@ -45,7 +46,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

@ -6,13 +6,14 @@
* @section: 9.9;
* @assertion: ToObject conversion from null value must throw TypeError;
* @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));
@ -23,7 +24,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));
@ -31,10 +32,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));
@ -45,7 +46,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

@ -4,10 +4,11 @@
/**
* @name: S10.1.3_A2;
* @section: 10.1.3;
* @assertion: If two or more formal parameters share the same name, hence
* the same property, the corresponding property is given the value that was
* @assertion: If two or more formal parameters share the same name, hence
* 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

@ -4,17 +4,18 @@
/**
* @name: S10.1.3_A4_T1;
* @section: 10.1.3;
* @assertion: Function declaration in function code - If the variable object
* already has a property with the name of Function Identifier, replace its
* value and attributes. Semantically, this step must follow the creation of
* @assertion: Function declaration in function code - If the variable object
* already has a property with the name of Function Identifier, replace its
* 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
function f1(x){
return x;
function x(){
return 7;
}
@ -26,7 +27,7 @@ if(!(f1().constructor.prototype === Function.prototype)){
//CHECK#2
function f2(x){
return typeof x;
function x(){
return 7;
}

View File

@ -4,10 +4,11 @@
/**
* @name: S10.1.4_A1_T5;
* @section: 10.1.4;
* @assertion: Every execution context has associated with it a scope chain.
* A scope chain is a list of objects that are searched when evaluating an
* @assertion: Every execution context has associated with it a scope chain.
* 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

@ -4,10 +4,11 @@
/**
* @name: S10.1.4_A1_T6;
* @section: 10.1.4;
* @assertion: Every execution context has associated with it a scope chain.
* A scope chain is a list of objects that are searched when evaluating an
* @assertion: Every execution context has associated with it a scope chain.
* 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

@ -4,10 +4,11 @@
/**
* @name: S10.1.4_A1_T7;
* @section: 10.1.4;
* @assertion: Every execution context has associated with it a scope chain.
* A scope chain is a list of objects that are searched when evaluating an
* @assertion: Every execution context has associated with it a scope chain.
* 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;
@ -21,7 +22,7 @@ function f1(){
}
};
return f2();
var x = 1;
}

View File

@ -4,10 +4,11 @@
/**
* @name: S10.1.4_A1_T8;
* @section: 10.1.4;
* @assertion: Every execution context has associated with it a scope chain.
* A scope chain is a list of objects that are searched when evaluating an
* @assertion: Every execution context has associated with it a scope chain.
* 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

@ -4,10 +4,11 @@
/**
* @name: S10.1.4_A1_T9;
* @section: 10.1.4;
* @assertion: Every execution context has associated with it a scope chain.
* A scope chain is a list of objects that are searched when evaluating an
* @assertion: Every execution context has associated with it a scope chain.
* 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

@ -4,14 +4,15 @@
/**
* @name: S10.1.8_A3_T3;
* @section: 10.1.8;
* @assertion: A property is created with name callee with property
* @assertion: A property is created with name callee with property
* attributes { DontEnum } and no others;
* @description: Checking if deleting arguments.callee property fails;
* @description: Checking if deleting arguments.callee property fails;
* @non_strict_only
*/
//CHECK#1
function f1(){
return (delete arguments.callee);
return (delete arguments.callee);
}
try{
@ -25,7 +26,7 @@ catch(e){
//CHECK#2
var f2 = function(){
return (delete arguments.callee);
return (delete arguments.callee);
}
try{

View File

@ -4,16 +4,17 @@
/**
* @name: S10.1.8_A3_T4;
* @section: 10.1.8;
* @assertion: A property is created with name callee with property
* @assertion: A property is created with name callee with property
* attributes { DontEnum } and no others;
* @description: Overriding arguments.callee property;
* @description: Overriding arguments.callee property;
* @non_strict_only
*/
var str = "something different";
//CHECK#1
function f1(){
arguments.callee = str;
return arguments;
return arguments;
}
try{
@ -28,7 +29,7 @@ catch(e){
//CHECK#2
var f2 = function(){
arguments.callee = str;
return arguments;
return arguments;
}
try{
if(f2().callee !== str){

View File

@ -4,9 +4,10 @@
/**
* @name: S10.1.8_A4;
* @section: 10.1.8;
* @assertion: The initial value of the created property callee is the
* @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

@ -4,16 +4,16 @@
/**
* @name: S10.1.8_A5_T4;
* @section: 10.1.8;
* @assertion: A property is created with name length with property
* @assertion: A property is created with name length with property
* attributes { DontEnum } and no others;
* @description: Overriding arguments.length property;
* @description: Overriding arguments.length property;
*/
var str = "something different";
//CHECK#1
function f1(){
arguments.length = str;
return arguments;
return arguments;
}
try{
@ -28,8 +28,8 @@ catch(e){
//CHECK#2
var f2 = function(){
arguments.length = str;
return arguments;
}
return arguments;
};
try{
if(f2().length !== str){
$ERROR("#2: A property length have attribute { ReadOnly }");

View File

@ -5,7 +5,8 @@
* @name: S10.1.6_A1_T1;
* @section: 10.1.6;
* @assertion: The activation object is initialised with a property with name arguments and attributes {DontDelete};
* @description: Checking ifdeleting function parameter is possible;
* @description: Checking if deleting function parameter is possible;
* @non_strict_only
*/
//CHECK#1
@ -15,4 +16,4 @@ function f1(a){
}
if (f1(1) !== 1)
$ERROR('#1: Function parameter was deleted');

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