mirror of https://github.com/tc39/test262.git
Remove "best practice" tests
Sbp_A1_T1 to Sbp_A5_T2, Sbp_12, Sbp_7*: Functions are now valid in blocks, tests syntactically invalid anyway Sbp_A10_T1 to Sbp_A10_T2: Tests are broken
This commit is contained in:
parent
b752d2fdde
commit
bbeafbd3c6
|
@ -1,20 +0,0 @@
|
|||
// Copyright 2009 the Sputnik authors. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
info: Function declaration within an "if" statement is not allowed
|
||||
description: >
|
||||
Declaring function within an "if" statement that is declared
|
||||
within the function declaration
|
||||
negative: SyntaxError
|
||||
---*/
|
||||
|
||||
function(){
|
||||
|
||||
if (true) {
|
||||
function __func(){};
|
||||
} else {
|
||||
function __func(){};
|
||||
}
|
||||
|
||||
};
|
|
@ -1,18 +0,0 @@
|
|||
// Copyright 2009 the Sputnik authors. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
info: FunctionDeclaration within a "do-while" Block is not allowed
|
||||
description: >
|
||||
Declaring a function within a "do-while" loop that is within a
|
||||
function declaration itself
|
||||
negative: SyntaxError
|
||||
---*/
|
||||
|
||||
function(){
|
||||
|
||||
do{
|
||||
function __func(){};
|
||||
}while(0);
|
||||
|
||||
};
|
|
@ -1,18 +0,0 @@
|
|||
// Copyright 2009 the Sputnik authors. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
info: FunctionDeclaration within a "while" Statement is not allowed
|
||||
description: >
|
||||
Checking if declaring a function within a "while" Statement that
|
||||
is in a function body leads to an exception
|
||||
negative: SyntaxError
|
||||
---*/
|
||||
|
||||
function(){
|
||||
|
||||
while(0){
|
||||
function __func(){};
|
||||
};
|
||||
|
||||
};
|
|
@ -1,18 +0,0 @@
|
|||
// Copyright 2009 the Sputnik authors. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
info: FunctionDeclaration within a "for-in" Statement is not allowed
|
||||
description: >
|
||||
Declaring function within a "for-in" Statement that is within
|
||||
function declaration
|
||||
negative: SyntaxError
|
||||
---*/
|
||||
|
||||
function(){
|
||||
|
||||
for(x in this){
|
||||
function __func(){};
|
||||
};
|
||||
|
||||
};
|
|
@ -1,11 +0,0 @@
|
|||
// Copyright 2009 the Sputnik authors. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
info: "EscapeSequence :: HexEscapeSequence :: x HexDigit HexDigit"
|
||||
description: "HexEscapeSequence :: x0G is incorrect"
|
||||
negative: SyntaxError
|
||||
---*/
|
||||
|
||||
//CHECK#
|
||||
"\x0G"
|
|
@ -1,11 +0,0 @@
|
|||
// Copyright 2009 the Sputnik authors. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
info: "HexEscapeSequence :: x HexDigit is incorrect"
|
||||
description: "HexDigit :: 1"
|
||||
negative: SyntaxError
|
||||
---*/
|
||||
|
||||
//CHECK#1
|
||||
"\x1"
|
|
@ -1,11 +0,0 @@
|
|||
// Copyright 2009 the Sputnik authors. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
info: "HexEscapeSequence :: x HexDigit is incorrect"
|
||||
description: "HexDigit :: A"
|
||||
negative: SyntaxError
|
||||
---*/
|
||||
|
||||
//CHECK#1
|
||||
"\xA"
|
|
@ -1,12 +0,0 @@
|
|||
// Copyright 2009 the Sputnik authors. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
info: Check Do-While Statement for automatic semicolon insertion
|
||||
description: Execute do { \n ; \n }while(false) true
|
||||
---*/
|
||||
|
||||
//CHECK#1
|
||||
do {
|
||||
;
|
||||
} while (false) true
|
|
@ -1,11 +0,0 @@
|
|||
// Copyright 2009 the Sputnik authors. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
info: Check Do-While Statement for automatic semicolon insertion
|
||||
description: Execute do ; while \n (false) true
|
||||
---*/
|
||||
|
||||
//CHECK#1
|
||||
do ; while
|
||||
(false) true
|
|
@ -1,45 +0,0 @@
|
|||
// Copyright 2011 Google Inc. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
description: >
|
||||
Built-in functions should not have a non-deletable, non-poisoned
|
||||
"caller" property.
|
||||
bestPractice: "http://wiki.ecmascript.org/doku.php?id=conventions:make_non-standard_properties_configurable"
|
||||
---*/
|
||||
|
||||
(function() {
|
||||
var map = Array.prototype.map;
|
||||
if (!map) { return; }
|
||||
try {
|
||||
delete map.caller;
|
||||
} catch (err1) {
|
||||
// ignore
|
||||
}
|
||||
if ('caller' in map) {
|
||||
try {
|
||||
Object.defineProperty(map, 'caller', {
|
||||
writable: false,
|
||||
configurable: false
|
||||
});
|
||||
} catch (err2) {
|
||||
// ignore
|
||||
}
|
||||
}
|
||||
|
||||
function foo(m) { return m.caller; }
|
||||
function testfn(a, f) { return a.map(f)[0]; }
|
||||
var a = [map];
|
||||
var caller;
|
||||
try {
|
||||
caller = testfn(a, foo);
|
||||
} catch (err3) {
|
||||
if (err3 instanceof TypeError) { return; }
|
||||
$ERROR('#1: Built-in "caller" failed with: ' + err3);
|
||||
}
|
||||
if (null === caller || void 0 === caller) { return; }
|
||||
if (testfn === caller) {
|
||||
$ERROR('#2: Built-in revealed caller');
|
||||
}
|
||||
$ERROR('#3: Unexpected "caller": ' + caller);
|
||||
})();
|
|
@ -1,45 +0,0 @@
|
|||
// Copyright 2011 Google Inc. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
description: >
|
||||
Built-in functions should not have a non-deletable, non-poisoned
|
||||
"arguments" property.
|
||||
bestPractice: "http://wiki.ecmascript.org/doku.php?id=conventions:make_non-standard_properties_configurable"
|
||||
---*/
|
||||
|
||||
(function() {
|
||||
var map = Array.prototype.map;
|
||||
if (!map) { return; }
|
||||
try {
|
||||
delete map.arguments;
|
||||
} catch (err1) {
|
||||
// ignore
|
||||
}
|
||||
if ('arguments' in map) {
|
||||
try {
|
||||
Object.defineProperty(map, 'arguments', {
|
||||
writable: false,
|
||||
configurable: false
|
||||
});
|
||||
} catch (err2) {
|
||||
// ignore
|
||||
}
|
||||
}
|
||||
|
||||
function foo(m) { return m.arguments; }
|
||||
function testfn(a, f) { return a.map(f)[0]; }
|
||||
var a = [map];
|
||||
var args;
|
||||
try {
|
||||
args = testfn(a, foo);
|
||||
} catch (err3) {
|
||||
if (err3 instanceof TypeError) { return; }
|
||||
$ERROR('#1: Built-in "arguments" failed with: ' + err3);
|
||||
}
|
||||
if (null === args || void 0 === args) { return; }
|
||||
if (testfn === args) {
|
||||
$ERROR('#2: Built-in revealed arguments');
|
||||
}
|
||||
$ERROR('#3: Unexpected "arguments": ' + args);
|
||||
})();
|
|
@ -1,17 +0,0 @@
|
|||
// Copyright 2009 the Sputnik authors. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
info: >
|
||||
The production Block { } in strict code can't contain function
|
||||
declaration;
|
||||
description: Trying to declare function at the Block statement
|
||||
negative: SyntaxError
|
||||
bestPractice: "http://wiki.ecmascript.org/doku.php?id=conventions:no_non_standard_strict_decls"
|
||||
flags: [onlyStrict]
|
||||
---*/
|
||||
|
||||
"use strict";
|
||||
{
|
||||
function __func(){}
|
||||
}
|
|
@ -1,19 +0,0 @@
|
|||
// Copyright 2009 the Sputnik authors. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
info: >
|
||||
Function declaration within an "if" statement in strict code is not
|
||||
allowed
|
||||
description: Declaring function within a strict "if" statement
|
||||
negative: SyntaxError
|
||||
bestPractice: "http://wiki.ecmascript.org/doku.php?id=conventions:no_non_standard_strict_decls"
|
||||
flags: [onlyStrict]
|
||||
---*/
|
||||
|
||||
"use strict";
|
||||
if (true) {
|
||||
function __func(){};
|
||||
} else {
|
||||
function __func(){};
|
||||
}
|
|
@ -1,23 +0,0 @@
|
|||
// Copyright 2009 the Sputnik authors. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
info: >
|
||||
Function declaration within an "if" statement in strict code is not
|
||||
allowed;
|
||||
description: >
|
||||
Declaring function within an "if" that is declared within the
|
||||
strict function
|
||||
negative: SyntaxError
|
||||
bestPractice: "http://wiki.ecmascript.org/doku.php?id=conventions:no_non_standard_strict_decls"
|
||||
flags: [onlyStrict]
|
||||
---*/
|
||||
|
||||
"use strict";
|
||||
(function(){
|
||||
if (true) {
|
||||
function __func(){};
|
||||
} else {
|
||||
function __func(){};
|
||||
}
|
||||
});
|
|
@ -1,17 +0,0 @@
|
|||
// Copyright 2009 the Sputnik authors. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
info: >
|
||||
FunctionDeclaration within a "do-while" Block in strict code is not
|
||||
allowed
|
||||
description: Declaring function within a "do-while" loop
|
||||
negative: SyntaxError
|
||||
bestPractice: "http://wiki.ecmascript.org/doku.php?id=conventions:no_non_standard_strict_decls"
|
||||
flags: [onlyStrict]
|
||||
---*/
|
||||
|
||||
"use strict";
|
||||
do {
|
||||
function __func(){};
|
||||
} while(0);
|
|
@ -1,21 +0,0 @@
|
|||
// Copyright 2009 the Sputnik authors. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
info: >
|
||||
FunctionDeclaration within a "do-while" Block in strict code is not
|
||||
allowed
|
||||
description: >
|
||||
Declaring a function within a "do-while" loop that is within a
|
||||
strict function
|
||||
negative: SyntaxError
|
||||
bestPractice: "http://wiki.ecmascript.org/doku.php?id=conventions:no_non_standard_strict_decls"
|
||||
flags: [onlyStrict]
|
||||
---*/
|
||||
|
||||
"use strict";
|
||||
(function(){
|
||||
do {
|
||||
function __func(){};
|
||||
} while(0);
|
||||
});
|
|
@ -1,17 +0,0 @@
|
|||
// Copyright 2009 the Sputnik authors. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
info: FunctionDeclaration within a "while" Statement is not allowed
|
||||
description: >
|
||||
Checking if declaring a function within a "while" Statement leads
|
||||
to an exception
|
||||
negative: SyntaxError
|
||||
bestPractice: "http://wiki.ecmascript.org/doku.php?id=conventions:no_non_standard_strict_decls"
|
||||
flags: [onlyStrict]
|
||||
---*/
|
||||
|
||||
"use strict";
|
||||
while (0) {
|
||||
function __func(){};
|
||||
};
|
|
@ -1,19 +0,0 @@
|
|||
// Copyright 2009 the Sputnik authors. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
info: FunctionDeclaration within a "while" Statement is not allowed
|
||||
description: >
|
||||
Checking if declaring a function within a "while" Statement that
|
||||
is in a function call leads to an exception
|
||||
negative: SyntaxError
|
||||
bestPractice: "http://wiki.ecmascript.org/doku.php?id=conventions:no_non_standard_strict_decls"
|
||||
flags: [onlyStrict]
|
||||
---*/
|
||||
|
||||
"use strict";
|
||||
(function(){
|
||||
while (0) {
|
||||
function __func(){};
|
||||
};
|
||||
})();
|
|
@ -1,15 +0,0 @@
|
|||
// Copyright 2009 the Sputnik authors. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
info: FunctionDeclaration within a "for-in" Statement is not allowed
|
||||
description: Declaring function within a "for-in" Statement
|
||||
negative: SyntaxError
|
||||
bestPractice: "http://wiki.ecmascript.org/doku.php?id=conventions:no_non_standard_strict_decls"
|
||||
flags: [onlyStrict]
|
||||
---*/
|
||||
|
||||
"use strict";
|
||||
for (x in this) {
|
||||
function __func(){};
|
||||
}
|
|
@ -1,19 +0,0 @@
|
|||
// Copyright 2009 the Sputnik authors. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
info: FunctionDeclaration within a "for-in" Statement is not allowed
|
||||
description: >
|
||||
Declaring function within a "for-in" Statement that is within a
|
||||
function call
|
||||
negative: SyntaxError
|
||||
bestPractice: "http://wiki.ecmascript.org/doku.php?id=conventions:no_non_standard_strict_decls"
|
||||
flags: [onlyStrict]
|
||||
---*/
|
||||
|
||||
"use strict";
|
||||
(function(){
|
||||
for (x in this) {
|
||||
function __func(){};
|
||||
}
|
||||
})();
|
Loading…
Reference in New Issue