mirror of https://github.com/tc39/test262.git
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:
parent
9f7d9f6ab5
commit
bd72486ff2
|
@ -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);
|
||||
}
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -8,4 +8,4 @@
|
|||
* @description: Checking if execution of "abstract=1" succeeds;
|
||||
*/
|
||||
|
||||
abstract = 1;
|
||||
var abstract = 1;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -8,4 +8,4 @@
|
|||
* @description: Checking if execution of "final=1" succeeds;
|
||||
*/
|
||||
|
||||
final = 1;
|
||||
var final = 1;
|
||||
|
|
|
@ -8,4 +8,4 @@
|
|||
* @description: Checking if execution of "float=1" succeeds;
|
||||
*/
|
||||
|
||||
float = 1;
|
||||
var float = 1;
|
||||
|
|
|
@ -8,4 +8,4 @@
|
|||
* @description: Checking if execution of "goto=1" succeeds;
|
||||
*/
|
||||
|
||||
goto = 1;
|
||||
var goto = 1;
|
||||
|
|
|
@ -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;
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -8,4 +8,4 @@
|
|||
* @description: Checking if execution of "int=1" succeeds;
|
||||
*/
|
||||
|
||||
int = 1;
|
||||
var int = 1;
|
||||
|
|
|
@ -11,4 +11,4 @@
|
|||
*/
|
||||
|
||||
"use strict";
|
||||
interface = 1;
|
||||
var interface = 1;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -8,4 +8,4 @@
|
|||
* @description: Checking if execution of "long=1" succeeds;
|
||||
*/
|
||||
|
||||
long = 1;
|
||||
var long = 1;
|
||||
|
|
|
@ -8,4 +8,4 @@
|
|||
* @description: Checking if execution of "boolean=1" succeeds;
|
||||
*/
|
||||
|
||||
boolean = 1;
|
||||
var boolean = 1;
|
||||
|
|
|
@ -8,4 +8,4 @@
|
|||
* @description: Checking if execution of "native=1" succeeds;
|
||||
*/
|
||||
|
||||
native = 1;
|
||||
var native = 1;
|
||||
|
|
|
@ -10,4 +10,4 @@
|
|||
*/
|
||||
|
||||
"use strict";
|
||||
package = 1;
|
||||
var package = 1;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -10,4 +10,4 @@
|
|||
*/
|
||||
|
||||
"use strict";
|
||||
private = 1;
|
||||
var private = 1;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -11,4 +11,4 @@
|
|||
*/
|
||||
|
||||
"use strict";
|
||||
protected = 1;
|
||||
var protected = 1;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -10,4 +10,4 @@
|
|||
*/
|
||||
|
||||
"use strict";
|
||||
public = 1;
|
||||
var public = 1;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -8,4 +8,4 @@
|
|||
* @description: Checking if execution of "short=1" succeeds;
|
||||
*/
|
||||
|
||||
short = 1;
|
||||
var short = 1;
|
||||
|
|
|
@ -10,4 +10,4 @@
|
|||
*/
|
||||
|
||||
"use strict";
|
||||
static = 1;
|
||||
var static = 1;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -8,4 +8,4 @@
|
|||
* @description: Checking if execution of "synchronized=1" succeeds;
|
||||
*/
|
||||
|
||||
synchronized = 1;
|
||||
var synchronized = 1;
|
||||
|
|
|
@ -8,4 +8,4 @@
|
|||
* @description: Checking if execution of "throws=1" succeeds;
|
||||
*/
|
||||
|
||||
throws = 1;
|
||||
var throws = 1;
|
||||
|
|
|
@ -8,4 +8,4 @@
|
|||
* @description: Checking if execution of "byte=1" succeeds;
|
||||
*/
|
||||
|
||||
byte = 1;
|
||||
var byte = 1;
|
||||
|
|
|
@ -8,4 +8,4 @@
|
|||
* @description: Checking if execution of "transient=1" succeeds;
|
||||
*/
|
||||
|
||||
transient = 1;
|
||||
var transient = 1;
|
||||
|
|
|
@ -8,4 +8,4 @@
|
|||
* @description: Checking if execution of "volatile=1" succeeds;
|
||||
*/
|
||||
|
||||
volatile = 1;
|
||||
var volatile = 1;
|
||||
|
|
|
@ -8,4 +8,4 @@
|
|||
* @description: Checking if execution of "char=1" succeeds;
|
||||
*/
|
||||
|
||||
char = 1;
|
||||
var char = 1;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -8,4 +8,4 @@
|
|||
* @description: Checking if execution of "double=1" succeeds;
|
||||
*/
|
||||
|
||||
double = 1;
|
||||
var double = 1;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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');
|
||||
}
|
||||
|
|
|
@ -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');
|
||||
}
|
||||
|
|
|
@ -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('#Ё');
|
||||
}
|
||||
|
|
|
@ -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('#ё');
|
||||
}
|
||||
|
|
|
@ -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');
|
||||
}
|
||||
|
|
|
@ -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] + ' ');
|
||||
}
|
||||
|
|
|
@ -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] + ' ');
|
||||
}
|
||||
|
|
|
@ -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] + ' ');
|
||||
}
|
||||
|
|
|
@ -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] + ' ');
|
||||
}
|
||||
|
|
|
@ -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] + ' ');
|
||||
}
|
||||
|
|
|
@ -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] + ' ');
|
||||
}
|
||||
|
|
|
@ -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] + ' ');
|
||||
}
|
||||
|
|
|
@ -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] + ' ');
|
||||
}
|
||||
|
|
|
@ -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] + ' ');
|
||||
}
|
||||
|
|
|
@ -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');
|
||||
}
|
||||
|
||||
|
|
|
@ -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] + ' ');
|
||||
}
|
||||
|
|
|
@ -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] + ' ');
|
||||
}
|
||||
|
|
|
@ -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] + ' ');
|
||||
}
|
||||
|
|
|
@ -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] + ' ');
|
||||
}
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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');
|
||||
|
|
|
@ -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');
|
||||
|
|
|
@ -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');
|
||||
|
|
|
@ -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');
|
||||
|
|
|
@ -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');
|
||||
|
|
|
@ -10,5 +10,5 @@
|
|||
*/
|
||||
|
||||
//CHECK#1
|
||||
x = 0;
|
||||
var x = 0;
|
||||
if (false) x = 1 else x = -1
|
||||
|
|
|
@ -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');
|
||||
|
|
|
@ -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');
|
||||
|
|
|
@ -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');
|
||||
|
|
|
@ -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');
|
||||
|
|
|
@ -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');
|
||||
|
|
|
@ -11,7 +11,7 @@
|
|||
*/
|
||||
|
||||
var x=0, y=0;
|
||||
z=
|
||||
var z=
|
||||
x
|
||||
++
|
||||
++
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
|
@ -10,9 +10,9 @@
|
|||
*/
|
||||
|
||||
var x=1, y=1;
|
||||
z=
|
||||
var z=
|
||||
x
|
||||
+
|
||||
+
|
||||
+
|
||||
+
|
||||
y
|
||||
|
|
|
@ -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;
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
|
|
|
@ -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";
|
||||
|
||||
|
|
|
@ -11,7 +11,7 @@
|
|||
|
||||
this.count=0;
|
||||
|
||||
screen = {touch:function(){count++}};
|
||||
var screen = {touch:function(){count++}};
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
//CHECK#1
|
||||
screen.touch();
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
*/
|
||||
|
||||
this.position=0;
|
||||
seat = {};
|
||||
var seat = {};
|
||||
seat['move']=function(){position++};
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
//CHECK#1
|
||||
|
|
|
@ -9,8 +9,8 @@
|
|||
* as knock=function(){count++};
|
||||
*/
|
||||
|
||||
count=0;
|
||||
knock=function(){count++};
|
||||
var count=0;
|
||||
var knock=function(){count++};
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
//CHECK#1
|
||||
knock();
|
||||
|
|
|
@ -9,7 +9,7 @@
|
|||
* as this['beep']=function(){__count++};
|
||||
*/
|
||||
|
||||
__count=0;
|
||||
var __count=0;
|
||||
|
||||
this["beep"]=function(){__count++};
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
|
|
|
@ -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";
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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));
|
||||
|
|
|
@ -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));
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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{
|
||||
|
|
|
@ -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){
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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 }");
|
||||
|
|
|
@ -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');
|
||||
|
||||
|
||||
|
|
|
@ -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
Loading…
Reference in New Issue