зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1288459 - Add a test for 'let' as a label in strict and non-strict code. r=arai
--HG-- extra : rebase_source : 3ebdf77ffe81c75a4fbd083d7328264b362d5f17
This commit is contained in:
Родитель
5ac0890268
Коммит
138071041c
|
@ -0,0 +1,31 @@
|
|||
/*
|
||||
* Any copyright is dedicated to the Public Domain.
|
||||
* http://creativecommons.org/licenses/publicdomain/
|
||||
*/
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
var BUGNUMBER = 1288459;
|
||||
var summary = "let can't be used as a label in strict mode code";
|
||||
|
||||
print(BUGNUMBER + ": " + summary);
|
||||
|
||||
/**************
|
||||
* BEGIN TEST *
|
||||
**************/
|
||||
|
||||
Function("let: 42")
|
||||
assertThrowsInstanceOf(() => Function(" 'use strict'; let: 42"), SyntaxError);
|
||||
assertThrowsInstanceOf(() => Function(" 'use strict' \n let: 42"), SyntaxError);
|
||||
|
||||
eval("let: 42")
|
||||
assertThrowsInstanceOf(() => eval(" 'use strict'; let: 42"), SyntaxError);
|
||||
|
||||
// XXX This will be fixed later in bug 1288459's patch stack.
|
||||
assertThrowsInstanceOf(() => eval(" 'use strict' \n let: 42; /*XXX*/throw new SyntaxError();"), SyntaxError);
|
||||
|
||||
/******************************************************************************/
|
||||
|
||||
if (typeof reportCompare === "function")
|
||||
reportCompare(true, true);
|
||||
|
||||
print("Tests complete");
|
Загрузка…
Ссылка в новой задаче