зеркало из https://github.com/mozilla/pjs.git
Adding more cases to the test.
This commit is contained in:
Родитель
547e3e3de6
Коммит
ba20d8ceda
|
@ -52,6 +52,9 @@ var expect= '';
|
|||
var expectedvalues = [];
|
||||
|
||||
|
||||
/*
|
||||
* GLOBAL SCOPE
|
||||
*/
|
||||
function f(par)
|
||||
{
|
||||
var a = par;
|
||||
|
@ -63,7 +66,6 @@ function f(par)
|
|||
}
|
||||
}
|
||||
|
||||
|
||||
status = inSection(1);
|
||||
f('abc'); // this sets |actual|
|
||||
expect = 'abc';
|
||||
|
@ -75,6 +77,64 @@ expect = 333;
|
|||
addThis();
|
||||
|
||||
|
||||
/*
|
||||
* EVAL SCOPE
|
||||
*/
|
||||
var s = '';
|
||||
s += 'function F(par)';
|
||||
s += '{';
|
||||
s += ' var a = par;';
|
||||
|
||||
s += ' with(F)';
|
||||
s += ' {';
|
||||
s += ' var b = par;';
|
||||
s += ' actual = b;';
|
||||
s += ' }';
|
||||
s += '}';
|
||||
|
||||
s += 'status = inSection(3);';
|
||||
s += 'F("abc");'; // sets |actual|
|
||||
s += 'expect = "abc";';
|
||||
s += 'addThis();';
|
||||
|
||||
s += 'status = inSection(4);';
|
||||
s += 'F(111 + 222);'; // sets |actual|
|
||||
s += 'expect = 333;';
|
||||
s += 'addThis();';
|
||||
eval(s);
|
||||
|
||||
|
||||
/*
|
||||
* FUNCTION SCOPE
|
||||
*/
|
||||
function g(par)
|
||||
{
|
||||
h(par);
|
||||
|
||||
function h(par)
|
||||
{
|
||||
var a = par;
|
||||
|
||||
with(h)
|
||||
{
|
||||
var b = par;
|
||||
actual = b;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
status = inSection(5);
|
||||
g('abc'); // sets |actual|
|
||||
expect = 'abc';
|
||||
addThis();
|
||||
|
||||
status = inSection(6);
|
||||
g(111 + 222); // sets |actual|
|
||||
expect = 333;
|
||||
addThis();
|
||||
|
||||
|
||||
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
test();
|
||||
|
|
Загрузка…
Ссылка в новой задаче