mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
Bug 1027693 - Add a test for top-level let not creating a variable that'd show up in |with (global)| scope. r=jorendorff over IRC on original landing, minor adjustments to eliminate a log-highlighting false positive r=trivial
--HG-- extra : rebase_source : a43dd2daa969aafbab9d1354c82e2a65ffbdd907
This commit is contained in:
parent
56a3b472f2
commit
1dbd12f10f
@ -343,6 +343,10 @@ function jsTestDriverBrowserInit()
|
||||
{
|
||||
properties.version = '1.8';
|
||||
}
|
||||
else if (properties.test.match(/^ecma_6\/LexicalEnvironment/))
|
||||
{
|
||||
properties.version = '1.8';
|
||||
}
|
||||
}
|
||||
|
||||
// default to language=type;text/javascript. required for
|
||||
|
0
js/src/tests/ecma_6/LexicalEnvironment/browser.js
Normal file
0
js/src/tests/ecma_6/LexicalEnvironment/browser.js
Normal file
5
js/src/tests/ecma_6/LexicalEnvironment/shell.js
Normal file
5
js/src/tests/ecma_6/LexicalEnvironment/shell.js
Normal file
@ -0,0 +1,5 @@
|
||||
// NOTE: This only turns on 1.8.5 in shell builds. The browser requires the
|
||||
// futzing in js/src/tests/browser.js (which only turns on 1.8, the most
|
||||
// the browser supports).
|
||||
if (typeof version != 'undefined')
|
||||
version(185);
|
@ -0,0 +1,25 @@
|
||||
// |reftest| fails-if(Function("try{Function('let\x20x=5;');return(1,eval)('let\x20x=3;\\'x\\'\x20in\x20this');}catch(e){return(true);}")()) -- needs bug 589199 fix (top-level let not same as var); please convert AssertEq to assertEq when removing this fails-if, too
|
||||
// Any copyright is dedicated to the Public Domain.
|
||||
// http://creativecommons.org/licenses/publicdomain/
|
||||
|
||||
let v = "global-v";
|
||||
|
||||
function f(v, global)
|
||||
{
|
||||
with (global)
|
||||
return v;
|
||||
}
|
||||
|
||||
// Don't use assertEq because it triggers tbpl error-highlighting false
|
||||
// positives. When this test isn't fails-if, just use assertEq directly.
|
||||
var AssertEq = typeof reportCompare === "function"
|
||||
? (act, exp, msg) => reportCompare(exp, act, msg)
|
||||
: assertEq;
|
||||
|
||||
AssertEq(f("argument-v", this), "argument-v",
|
||||
"let-var shouldn't appear in global for |with| purposes");
|
||||
|
||||
if (typeof reportCompare === "function")
|
||||
reportCompare(true, true);
|
||||
|
||||
print("Tests complete");
|
Loading…
Reference in New Issue
Block a user