mirror of
https://github.com/tc39/test262.git
synced 2025-07-22 21:45:04 +02:00
Simplify tests for runtime semantics
Verify runtime semantics through assignment to an unresolvable reference, reducing the complexity of tests that previously relied on the semantics of the `eval` function.
This commit is contained in:
parent
0618779cb8
commit
a9cd42018f
@ -9,8 +9,8 @@ description: >
|
|||||||
flags: [noStrict]
|
flags: [noStrict]
|
||||||
---*/
|
---*/
|
||||||
function fun() {
|
function fun() {
|
||||||
eval("var public = 1;");
|
test262unresolvable = null;
|
||||||
assert.sameValue(public, 1);
|
assert.sameValue(test262unresolvable, null);
|
||||||
"use strict";
|
"use strict";
|
||||||
}
|
}
|
||||||
fun();
|
fun();
|
||||||
|
@ -13,10 +13,10 @@ flags: [noStrict]
|
|||||||
function testcase() {
|
function testcase() {
|
||||||
"use strict";
|
"use strict";
|
||||||
function fun() {
|
function fun() {
|
||||||
eval("var public = 1;");
|
test262unresolvable = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
assert.throws(SyntaxError, function() {
|
assert.throws(ReferenceError, function() {
|
||||||
fun();
|
fun();
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
@ -12,9 +12,9 @@ flags: [noStrict]
|
|||||||
|
|
||||||
function fun() {
|
function fun() {
|
||||||
"use strict"
|
"use strict"
|
||||||
eval("var public = 1;");
|
test262unresolvable = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
assert.throws(SyntaxError, function() {
|
assert.throws(ReferenceError, function() {
|
||||||
fun();
|
fun();
|
||||||
});
|
});
|
||||||
|
@ -10,8 +10,8 @@ flags: [noStrict]
|
|||||||
---*/
|
---*/
|
||||||
|
|
||||||
function fun() {
|
function fun() {
|
||||||
eval("var public = 1;");
|
test262unresolvable = null;
|
||||||
"use strict";
|
"use strict";
|
||||||
assert.sameValue(public, 1);
|
assert.sameValue(test262unresolvable, null);
|
||||||
}
|
}
|
||||||
fun();
|
fun();
|
||||||
|
@ -12,9 +12,9 @@ flags: [noStrict]
|
|||||||
function fun() {
|
function fun() {
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
eval("var public = 1;");
|
test262unresolvable = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
assert.throws(SyntaxError, function() {
|
assert.throws(ReferenceError, function() {
|
||||||
fun();
|
fun();
|
||||||
});
|
});
|
||||||
|
@ -10,8 +10,8 @@ flags: [noStrict]
|
|||||||
---*/
|
---*/
|
||||||
|
|
||||||
(function () {
|
(function () {
|
||||||
eval("var public = 1;");
|
test262unresolvable = null;
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
assert.sameValue(public, 1);
|
assert.sameValue(test262unresolvable, null);
|
||||||
}) ();
|
}) ();
|
||||||
|
@ -13,8 +13,8 @@ flags: [noStrict]
|
|||||||
function testcase() {
|
function testcase() {
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
assert.throws(SyntaxError, function() {
|
assert.throws(ReferenceError, function() {
|
||||||
eval("var public = 1;");
|
test262unresolvable = null;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
testcase();
|
testcase();
|
||||||
|
@ -9,8 +9,8 @@ description: >
|
|||||||
flags: [noStrict]
|
flags: [noStrict]
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
assert.throws(SyntaxError, function() {
|
assert.throws(ReferenceError, function() {
|
||||||
"use strict"
|
"use strict"
|
||||||
|
|
||||||
eval("var public = 1;");
|
test262unresolvable = null;
|
||||||
});
|
});
|
||||||
|
@ -10,7 +10,7 @@ flags: [noStrict]
|
|||||||
---*/
|
---*/
|
||||||
|
|
||||||
(function () {
|
(function () {
|
||||||
eval("var public = 1;");
|
test262unresolvable = null;
|
||||||
assert.sameValue(public, 1);
|
assert.sameValue(test262unresolvable, null);
|
||||||
"use strict";
|
"use strict";
|
||||||
}) ();
|
}) ();
|
||||||
|
@ -9,8 +9,8 @@ description: >
|
|||||||
flags: [noStrict]
|
flags: [noStrict]
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
assert.throws(SyntaxError, function () {
|
assert.throws(ReferenceError, function () {
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
eval("var public = 1;");
|
test262unresolvable = null;
|
||||||
});
|
});
|
||||||
|
@ -10,12 +10,12 @@ description: >
|
|||||||
flags: [noStrict]
|
flags: [noStrict]
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
assert.throws(SyntaxError, function() {
|
assert.throws(ReferenceError, function() {
|
||||||
"use strict";
|
"use strict";
|
||||||
var obj = {};
|
var obj = {};
|
||||||
Object.defineProperty(obj, "accProperty", {
|
Object.defineProperty(obj, "accProperty", {
|
||||||
get: function () {
|
get: function () {
|
||||||
eval("public = 1;");
|
test262unresolvable = null;
|
||||||
return 11;
|
return 11;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
@ -13,11 +13,11 @@ flags: [noStrict]
|
|||||||
var obj = {};
|
var obj = {};
|
||||||
Object.defineProperty(obj, "accProperty", {
|
Object.defineProperty(obj, "accProperty", {
|
||||||
get: function () {
|
get: function () {
|
||||||
eval("public = 1;");
|
test262unresolvable = null;
|
||||||
"use strict";
|
"use strict";
|
||||||
return 11;
|
return 11;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
assert.sameValue(obj.accProperty, 11, 'obj.accProperty');
|
assert.sameValue(obj.accProperty, 11, 'obj.accProperty');
|
||||||
assert.sameValue(public, 1, 'public');
|
assert.sameValue(test262unresolvable, null);
|
||||||
|
@ -11,12 +11,12 @@ flags: [noStrict]
|
|||||||
---*/
|
---*/
|
||||||
|
|
||||||
|
|
||||||
assert.throws(SyntaxError, function() {
|
assert.throws(ReferenceError, function() {
|
||||||
var obj = {};
|
var obj = {};
|
||||||
Object.defineProperty(obj, "accProperty", {
|
Object.defineProperty(obj, "accProperty", {
|
||||||
get: function () {
|
get: function () {
|
||||||
"use strict";
|
"use strict";
|
||||||
eval("var public = 1;");
|
test262unresolvable = null;
|
||||||
return 11;
|
return 11;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
@ -12,13 +12,13 @@ flags: [noStrict]
|
|||||||
|
|
||||||
var data = "data";
|
var data = "data";
|
||||||
|
|
||||||
assert.throws(SyntaxError, function() {
|
assert.throws(ReferenceError, function() {
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
var obj = {};
|
var obj = {};
|
||||||
Object.defineProperty(obj, "accProperty", {
|
Object.defineProperty(obj, "accProperty", {
|
||||||
set: function (value) {
|
set: function (value) {
|
||||||
eval("var public = 1;");
|
test262unresolvable = null;
|
||||||
data = value;
|
data = value;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
@ -12,12 +12,12 @@ flags: [noStrict]
|
|||||||
|
|
||||||
var data = "data";
|
var data = "data";
|
||||||
|
|
||||||
assert.throws(SyntaxError, function() {
|
assert.throws(ReferenceError, function() {
|
||||||
var obj = {};
|
var obj = {};
|
||||||
Object.defineProperty(obj, "accProperty", {
|
Object.defineProperty(obj, "accProperty", {
|
||||||
set: function (value) {
|
set: function (value) {
|
||||||
"use strict";
|
"use strict";
|
||||||
eval("var public = 1;");
|
test262unresolvable = null;
|
||||||
data = value;
|
data = value;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
@ -12,12 +12,12 @@ flags: [noStrict]
|
|||||||
---*/
|
---*/
|
||||||
|
|
||||||
|
|
||||||
assert.throws(SyntaxError, function() {
|
assert.throws(ReferenceError, function() {
|
||||||
var obj = {};
|
var obj = {};
|
||||||
Object.defineProperty(obj, "accProperty", {
|
Object.defineProperty(obj, "accProperty", {
|
||||||
set: function () {
|
set: function () {
|
||||||
"use strict";
|
"use strict";
|
||||||
eval("var public = 1;");
|
test262unresolvable = null;
|
||||||
return 11;
|
return 11;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
Loading…
x
Reference in New Issue
Block a user