From 79a1c6c96b4fb24e429f60beb0b9f6840ce4b27f Mon Sep 17 00:00:00 2001 From: David Fugate Date: Sun, 25 Sep 2011 12:14:01 -0700 Subject: external/contributions/Microsoft/ietc_262modified/* consists of Microsoft's test262 contributions which have been modified (generally based on bug feedback). Doing this as we don't want to modify the original contribution. --- .../ietc_262modified/chapter13/13.0/13.0-9-s.js | 53 ++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 external/contributions/Microsoft/ietc_262modified/chapter13/13.0/13.0-9-s.js (limited to 'external/contributions/Microsoft/ietc_262modified/chapter13/13.0/13.0-9-s.js') diff --git a/external/contributions/Microsoft/ietc_262modified/chapter13/13.0/13.0-9-s.js b/external/contributions/Microsoft/ietc_262modified/chapter13/13.0/13.0-9-s.js new file mode 100644 index 000000000..8ad46c8ac --- /dev/null +++ b/external/contributions/Microsoft/ietc_262modified/chapter13/13.0/13.0-9-s.js @@ -0,0 +1,53 @@ +/// Copyright (c) 2009 Microsoft Corporation +/// +/// Redistribution and use in source and binary forms, with or without modification, are permitted provided +/// that the following conditions are met: +/// * Redistributions of source code must retain the above copyright notice, this list of conditions and +/// the following disclaimer. +/// * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and +/// the following disclaimer in the documentation and/or other materials provided with the distribution. +/// * Neither the name of Microsoft nor the names of its contributors may be used to +/// endorse or promote products derived from this software without specific prior written permission. +/// +/// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +/// IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +/// FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE +/// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +/// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +/// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +/// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +/// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +/* +Refer 13; +The production FunctionBody : SourceElementsopt is evaluated as follows: +*/ + +ES5Harness.registerTest({ + id: "13.0-9-s", + + path: "TestCases/chapter13/13.0/13.0-9-s.js", + + description: "Strict Mode - SourceElements is evaluated as strict mode code when a FunctionDeclaration that is contained in strict mode code has an inner function", + + test: function testcase() { + "use strict"; + + var _13_0_9_fun = function () { + function _13_0_9_inner() { eval("eval = 42;"); } + _13_0_9_inner(); + }; + try { + _13_0_9_fun(); + return false; + } catch (e) { + return e instanceof SyntaxError; + } + }, + + strict: 1, + + precondition: function prereq() { + return fnSupportsStrict(); + } +}); \ No newline at end of file -- cgit v1.2.1