Source code
Revision control
Copy as Markdown
Other Tools
/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
/*
* Date: 15 Feb 2001
*
* SUMMARY: create a Deletable local variable using eval
*
*
* Brendan:
*
* "Demonstrate the creation of a Deletable local variable using eval"
*/
//-----------------------------------------------------------------------------
var BUGNUMBER = 68498;
var summary = 'Creating a Deletable local variable using eval';
var statprefix = '; currently at expect[';
var statsuffix = '] within test -';
var actual = [ ];
var expect = [ ];
// Capture a reference to the global object -
var self = this;
// This function is the heart of the test -
function f(s) {eval(s); actual[0]=y; return delete y;}
// Set the actual-results array. The next line will set actual[0] and actual[1] in one shot
actual[1] = f('var y = 42');
actual[2] = 'y' in self && y;
// Set the expected-results array -
expect[0] = 42;
expect[1] = true;
expect[2] = false;
//-------------------------------------------------------------------------------------------------
test();
//-------------------------------------------------------------------------------------------------
function test()
{
printBugNumber(BUGNUMBER);
printStatus (summary);
for (var i in expect)
{
reportCompare(expect[i], actual[i], getStatus(i));
}
}
function getStatus(i)
{
return (summary + statprefix + i + statsuffix);
}