Delete invalid tests

This commit is contained in:
Rick Waldron 2020-09-14 15:56:23 -04:00
parent a92de6fa2d
commit 8a2bfb48d4
32 changed files with 0 additions and 1039 deletions

View File

@ -1,28 +0,0 @@
// Copyright (C) 2014 André Bargull. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
info: Assignment Operator calls PutValue(lref, rval)
es5id: S11.13.1_A5_T4
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, rval) uses the initially
created Reference even if the environment binding is no longer present.
No ReferenceError is thrown when assignment is in strict-mode code and the
original binding is no longer present.
flags: [noStrict]
---*/
var scope = {x: 1};
with (scope) {
(function() {
"use strict";
x = (delete scope.x, 2);
})();
}
if (scope.x !== 2) {
$ERROR('#1: scope.x === 2. Actual: ' + (scope.x));
}

View File

@ -1,29 +0,0 @@
// Copyright (C) 2014 André Bargull. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
info: Assignment Operator calls PutValue(lref, rval)
es5id: S11.13.1_A5_T5
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, rval) uses the initially
created Reference even if the environment binding is no longer present.
No ReferenceError is thrown when assignment is in strict-mode code and the
original binding is no longer present.
---*/
var global = this;
Object.defineProperty(this, "x", {
configurable: true,
value: 1
});
(function() {
"use strict";
x = (delete global.x, 2);
})();
if (this.x !== 2) {
$ERROR('#1: this.x === 2. Actual: ' + (this.x));
}

View File

@ -1,34 +0,0 @@
// Copyright (C) 2014 André Bargull. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.10_T4
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
No ReferenceError is thrown when 'x ^= y' is in strict-mode code and the
original binding is no longer present.
Check operator is "x ^= y".
flags: [noStrict]
---*/
var scope = {
get x() {
delete this.x;
return 2;
}
};
with (scope) {
(function() {
"use strict";
x ^= 3;
})();
}
if (scope.x !== 1) {
$ERROR('#1: scope.x === 1. Actual: ' + (scope.x));
}

View File

@ -1,32 +0,0 @@
// Copyright (C) 2014 André Bargull. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.10_T5
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
No ReferenceError is thrown when 'x ^= y' is in strict-mode code and the
original binding is no longer present.
Check operator is "x ^= y".
---*/
Object.defineProperty(this, "x", {
configurable: true,
get: function() {
delete this.x;
return 2;
}
});
(function() {
"use strict";
x ^= 3;
})();
if (this.x !== 1) {
$ERROR('#1: this.x === 1. Actual: ' + (this.x));
}

View File

@ -1,34 +0,0 @@
// Copyright (C) 2014 André Bargull. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.11_T4
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
No ReferenceError is thrown when 'x |= y' is in strict-mode code and the
original binding is no longer present.
Check operator is "x |= y".
flags: [noStrict]
---*/
var scope = {
get x() {
delete this.x;
return 2;
}
};
with (scope) {
(function() {
"use strict";
x |= 4;
})();
}
if (scope.x !== 6) {
$ERROR('#1: scope.x === 6. Actual: ' + (scope.x));
}

View File

@ -1,32 +0,0 @@
// Copyright (C) 2014 André Bargull. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.11_T5
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
No ReferenceError is thrown when 'x |= y' is in strict-mode code and the
original binding is no longer present.
Check operator is "x |= y".
---*/
Object.defineProperty(this, "x", {
configurable: true,
get: function() {
delete this.x;
return 2;
}
});
(function() {
"use strict";
x |= 4;
})();
if (this.x !== 6) {
$ERROR('#1: this.x === 6. Actual: ' + (this.x));
}

View File

@ -1,34 +0,0 @@
// Copyright (C) 2014 André Bargull. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.1_T4
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
No ReferenceError is thrown when 'x *= y' is in strict-mode code and the
original binding is no longer present.
Check operator is "x *= y".
flags: [noStrict]
---*/
var scope = {
get x() {
delete this.x;
return 2;
}
};
with (scope) {
(function() {
"use strict";
x *= 3;
})();
}
if (scope.x !== 6) {
$ERROR('#1: scope.x === 6. Actual: ' + (scope.x));
}

View File

@ -1,32 +0,0 @@
// Copyright (C) 2014 André Bargull. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.1_T5
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
No ReferenceError is thrown when 'x *= y' is in strict-mode code and the
original binding is no longer present.
Check operator is "x *= y".
---*/
Object.defineProperty(this, "x", {
configurable: true,
get: function() {
delete this.x;
return 2;
}
});
(function() {
"use strict";
x *= 3;
})();
if (this.x !== 6) {
$ERROR('#1: this.x === 6. Actual: ' + (this.x));
}

View File

@ -1,34 +0,0 @@
// Copyright (C) 2014 André Bargull. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.2_T4
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
No ReferenceError is thrown when 'x /= y' is in strict-mode code and the
original binding is no longer present.
Check operator is "x /= y".
flags: [noStrict]
---*/
var scope = {
get x() {
delete this.x;
return 6;
}
};
with (scope) {
(function() {
"use strict";
x /= 3;
})();
}
if (scope.x !== 2) {
$ERROR('#1: scope.x === 2. Actual: ' + (scope.x));
}

View File

@ -1,32 +0,0 @@
// Copyright (C) 2014 André Bargull. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.2_T5
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
No ReferenceError is thrown when 'x /= y' is in strict-mode code and the
original binding is no longer present.
Check operator is "x /= y".
---*/
Object.defineProperty(this, "x", {
configurable: true,
get: function() {
delete this.x;
return 6;
}
});
(function() {
"use strict";
x /= 3;
})();
if (this.x !== 2) {
$ERROR('#1: this.x === 2. Actual: ' + (this.x));
}

View File

@ -1,34 +0,0 @@
// Copyright (C) 2014 André Bargull. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.3_T4
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
No ReferenceError is thrown when 'x %= y' is in strict-mode code and the
original binding is no longer present.
Check operator is "x %= y".
flags: [noStrict]
---*/
var scope = {
get x() {
delete this.x;
return 5;
}
};
with (scope) {
(function() {
"use strict";
x %= 3;
})();
}
if (scope.x !== 2) {
$ERROR('#1: scope.x === 2. Actual: ' + (scope.x));
}

View File

@ -1,32 +0,0 @@
// Copyright (C) 2014 André Bargull. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.3_T5
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
No ReferenceError is thrown when 'x %= y' is in strict-mode code and the
original binding is no longer present.
Check operator is "x %= y".
---*/
Object.defineProperty(this, "x", {
configurable: true,
get: function() {
delete this.x;
return 5;
}
});
(function() {
"use strict";
x %= 3;
})();
if (this.x !== 2) {
$ERROR('#1: this.x === 2. Actual: ' + (this.x));
}

View File

@ -1,34 +0,0 @@
// Copyright (C) 2014 André Bargull. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.4_T4
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
No ReferenceError is thrown when 'x += y' is in strict-mode code and the
original binding is no longer present.
Check operator is "x += y".
flags: [noStrict]
---*/
var scope = {
get x() {
delete this.x;
return 2;
}
};
with (scope) {
(function() {
"use strict";
x += 1;
})();
}
if (scope.x !== 3) {
$ERROR('#1: scope.x === 3. Actual: ' + (scope.x));
}

View File

@ -1,32 +0,0 @@
// Copyright (C) 2014 André Bargull. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.4_T5
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
No ReferenceError is thrown when 'x += y' is in strict-mode code and the
original binding is no longer present.
Check operator is "x += y".
---*/
Object.defineProperty(this, "x", {
configurable: true,
get: function() {
delete this.x;
return 2;
}
});
(function() {
"use strict";
x += 1;
})();
if (this.x !== 3) {
$ERROR('#1: this.x === 3. Actual: ' + (this.x));
}

View File

@ -1,34 +0,0 @@
// Copyright (C) 2014 André Bargull. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.5_T4
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
No ReferenceError is thrown when 'x -= y' is in strict-mode code and the
original binding is no longer present.
Check operator is "x -= y".
flags: [noStrict]
---*/
var scope = {
get x() {
delete this.x;
return 2;
}
};
with (scope) {
(function() {
"use strict";
x -= 1;
})();
}
if (scope.x !== 1) {
$ERROR('#1: scope.x === 1. Actual: ' + (scope.x));
}

View File

@ -1,32 +0,0 @@
// Copyright (C) 2014 André Bargull. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.5_T5
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
No ReferenceError is thrown when 'x -= y' is in strict-mode code and the
original binding is no longer present.
Check operator is "x -= y".
---*/
Object.defineProperty(this, "x", {
configurable: true,
get: function() {
delete this.x;
return 2;
}
});
(function() {
"use strict";
x -= 1;
})();
if (this.x !== 1) {
$ERROR('#1: this.x === 1. Actual: ' + (this.x));
}

View File

@ -1,34 +0,0 @@
// Copyright (C) 2014 André Bargull. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.6_T4
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
No ReferenceError is thrown when 'x <<= y' is in strict-mode code and the
original binding is no longer present.
Check operator is "x <<= y".
flags: [noStrict]
---*/
var scope = {
get x() {
delete this.x;
return 2;
}
};
with (scope) {
(function() {
"use strict";
x <<= 3;
})();
}
if (scope.x !== 16) {
$ERROR('#1: scope.x === 16. Actual: ' + (scope.x));
}

View File

@ -1,32 +0,0 @@
// Copyright (C) 2014 André Bargull. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.6_T5
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
No ReferenceError is thrown when 'x <<= y' is in strict-mode code and the
original binding is no longer present.
Check operator is "x <<= y".
---*/
Object.defineProperty(this, "x", {
configurable: true,
get: function() {
delete this.x;
return 2;
}
});
(function() {
"use strict";
x <<= 3;
})();
if (this.x !== 16) {
$ERROR('#1: this.x === 16. Actual: ' + (this.x));
}

View File

@ -1,34 +0,0 @@
// Copyright (C) 2014 André Bargull. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.7_T4
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
No ReferenceError is thrown when 'x >>= y' is in strict-mode code and the
original binding is no longer present.
Check operator is "x >>= y".
flags: [noStrict]
---*/
var scope = {
get x() {
delete this.x;
return 16;
}
};
with (scope) {
(function() {
"use strict";
x >>= 3;
})();
}
if (scope.x !== 2) {
$ERROR('#1: scope.x === 2. Actual: ' + (scope.x));
}

View File

@ -1,32 +0,0 @@
// Copyright (C) 2014 André Bargull. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.7_T5
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
No ReferenceError is thrown when 'x >>= y' is in strict-mode code and the
original binding is no longer present.
Check operator is "x >>= y".
---*/
Object.defineProperty(this, "x", {
configurable: true,
get: function() {
delete this.x;
return 16;
}
});
(function() {
"use strict";
x >>= 3;
})();
if (this.x !== 2) {
$ERROR('#1: this.x === 2. Actual: ' + (this.x));
}

View File

@ -1,34 +0,0 @@
// Copyright (C) 2014 André Bargull. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.8_T4
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
No ReferenceError is thrown when 'x >>>= y' is in strict-mode code and the
original binding is no longer present.
Check operator is "x >>>= y".
flags: [noStrict]
---*/
var scope = {
get x() {
delete this.x;
return 16;
}
};
with (scope) {
(function() {
"use strict";
x >>>= 3;
})();
}
if (scope.x !== 2) {
$ERROR('#1: scope.x === 2. Actual: ' + (scope.x));
}

View File

@ -1,32 +0,0 @@
// Copyright (C) 2014 André Bargull. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.8_T5
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
No ReferenceError is thrown when 'x >>>= y' is in strict-mode code and the
original binding is no longer present.
Check operator is "x >>>= y".
---*/
Object.defineProperty(this, "x", {
configurable: true,
get: function() {
delete this.x;
return 16;
}
});
(function() {
"use strict";
x >>>= 3;
})();
if (this.x !== 2) {
$ERROR('#1: this.x === 2. Actual: ' + (this.x));
}

View File

@ -1,34 +0,0 @@
// Copyright (C) 2014 André Bargull. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.9_T4
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
No ReferenceError is thrown when 'x &= y' is in strict-mode code and the
original binding is no longer present.
Check operator is "x &= y".
flags: [noStrict]
---*/
var scope = {
get x() {
delete this.x;
return 5;
}
};
with (scope) {
(function() {
"use strict";
x &= 3;
})();
}
if (scope.x !== 1) {
$ERROR('#1: scope.x === 1. Actual: ' + (scope.x));
}

View File

@ -1,32 +0,0 @@
// Copyright (C) 2014 André Bargull. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.9_T5
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
No ReferenceError is thrown when 'x &= y' is in strict-mode code and the
original binding is no longer present.
Check operator is "x &= y".
---*/
Object.defineProperty(this, "x", {
configurable: true,
get: function() {
delete this.x;
return 5;
}
});
(function() {
"use strict";
x &= 3;
})();
if (this.x !== 1) {
$ERROR('#1: this.x === 1. Actual: ' + (this.x));
}

View File

@ -1,33 +0,0 @@
// Copyright (C) 2014 André Bargull. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
info: Operator x-- calls PutValue(lhs, newValue)
es5id: S11.3.2_A5_T4
description: >
Evaluating LeftHandSideExpression lhs returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lhs, newValue) uses the initially
created Reference even if the environment binding is no longer present.
No ReferenceError is thrown when 'x--' is in strict-mode code and the
original binding is no longer present.
flags: [noStrict]
---*/
var scope = {
get x() {
delete this.x;
return 2;
}
};
with (scope) {
(function() {
"use strict";
x--;
})();
}
if (scope.x !== 1) {
$ERROR('#1: scope.x === 1. Actual: ' + (scope.x));
}

View File

@ -1,31 +0,0 @@
// Copyright (C) 2014 André Bargull. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
info: Operator x-- calls PutValue(lhs, newValue)
es5id: S11.3.2_A5_T5
description: >
Evaluating LeftHandSideExpression lhs returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lhs, newValue) uses the initially
created Reference even if the environment binding is no longer present.
No ReferenceError is thrown when 'x--' is in strict-mode code and the
original binding is no longer present.
---*/
Object.defineProperty(this, "x", {
configurable: true,
get: function() {
delete this.x;
return 2;
}
});
(function() {
"use strict";
x--;
})();
if (this.x !== 1) {
$ERROR('#1: this.x === 1. Actual: ' + (this.x));
}

View File

@ -1,33 +0,0 @@
// Copyright (C) 2014 André Bargull. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
info: Operator x++ calls PutValue(lhs, newValue)
es5id: S11.3.1_A5_T4
description: >
Evaluating LeftHandSideExpression lhs returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lhs, newValue) uses the initially
created Reference even if the environment binding is no longer present.
No ReferenceError is thrown when 'x++' is in strict-mode code and the
original binding is no longer present.
flags: [noStrict]
---*/
var scope = {
get x() {
delete this.x;
return 2;
}
};
with (scope) {
(function() {
"use strict";
x++;
})();
}
if (scope.x !== 3) {
$ERROR('#1: scope.x === 3. Actual: ' + (scope.x));
}

View File

@ -1,31 +0,0 @@
// Copyright (C) 2014 André Bargull. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
info: Operator x++ calls PutValue(lhs, newValue)
es5id: S11.3.1_A5_T5
description: >
Evaluating LeftHandSideExpression lhs returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lhs, newValue) uses the initially
created Reference even if the environment binding is no longer present.
No ReferenceError is thrown when 'x++' is in strict-mode code and the
original binding is no longer present.
---*/
Object.defineProperty(this, "x", {
configurable: true,
get: function() {
delete this.x;
return 2;
}
});
(function() {
"use strict";
x++;
})();
if (this.x !== 3) {
$ERROR('#1: this.x === 3. Actual: ' + (this.x));
}

View File

@ -1,33 +0,0 @@
// Copyright (C) 2014 André Bargull. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
info: Operator --x calls PutValue(lhs, newValue)
es5id: S11.4.5_A5_T4
description: >
Evaluating LeftHandSideExpression lhs returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lhs, newValue) uses the initially
created Reference even if the environment binding is no longer present.
No ReferenceError is thrown when '--x' is in strict-mode code and the
original binding is no longer present.
flags: [noStrict]
---*/
var scope = {
get x() {
delete this.x;
return 2;
}
};
with (scope) {
(function() {
"use strict";
--x;
})();
}
if (scope.x !== 1) {
$ERROR('#1: scope.x === 1. Actual: ' + (scope.x));
}

View File

@ -1,31 +0,0 @@
// Copyright (C) 2014 André Bargull. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
info: Operator --x calls PutValue(lhs, newValue)
es5id: S11.4.5_A5_T5
description: >
Evaluating LeftHandSideExpression lhs returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lhs, newValue) uses the initially
created Reference even if the environment binding is no longer present.
No ReferenceError is thrown when '--x' is in strict-mode code and the
original binding is no longer present.
---*/
Object.defineProperty(this, "x", {
configurable: true,
get: function() {
delete this.x;
return 2;
}
});
(function() {
"use strict";
--x;
})();
if (this.x !== 1) {
$ERROR('#1: this.x === 1. Actual: ' + (this.x));
}

View File

@ -1,33 +0,0 @@
// Copyright (C) 2014 André Bargull. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
info: Operator ++x calls PutValue(lhs, newValue)
es5id: S11.4.4_A5_T4
description: >
Evaluating LeftHandSideExpression lhs returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lhs, newValue) uses the initially
created Reference even if the environment binding is no longer present.
No ReferenceError is thrown when '++x' is in strict-mode code and the
original binding is no longer present.
flags: [noStrict]
---*/
var scope = {
get x() {
delete this.x;
return 2;
}
};
with (scope) {
(function() {
"use strict";
++x;
})();
}
if (scope.x !== 3) {
$ERROR('#1: scope.x === 3. Actual: ' + (scope.x));
}

View File

@ -1,31 +0,0 @@
// Copyright (C) 2014 André Bargull. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
info: Operator ++x calls PutValue(lhs, newValue)
es5id: S11.4.4_A5_T5
description: >
Evaluating LeftHandSideExpression lhs returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lhs, newValue) uses the initially
created Reference even if the environment binding is no longer present.
No ReferenceError is thrown when '++x' is in strict-mode code and the
original binding is no longer present.
---*/
Object.defineProperty(this, "x", {
configurable: true,
get: function() {
delete this.x;
return 2;
}
});
(function() {
"use strict";
++x;
})();
if (this.x !== 3) {
$ERROR('#1: this.x === 3. Actual: ' + (this.x));
}