1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/js/src/jit-test/tests/basic/bug934997.js Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,30 @@ 1.4 +function test1() { 1.5 + var BUGNUMBER = ''; 1.6 + var summary = ''; 1.7 + var actual = ''; 1.8 + test(BUGNUMBER); 1.9 + function test() { 1.10 + try { 1.11 + (function () { eval("'foo'.b()", arguments) })(); 1.12 + } catch(ex) { 1.13 + actual = ex + ''; 1.14 + } 1.15 + } 1.16 + assertEq(actual, 'TypeError: "foo".b is not a function'); 1.17 +} 1.18 +test1(); 1.19 + 1.20 +function test2() { 1.21 + var BUGNUMBER = ''; 1.22 + var summary = ''; 1.23 + function g() { 1.24 + 'use strict'; 1.25 + try { 1.26 + eval('function foo() { var a, arguments, b;}'); 1.27 + } catch (x) { 1.28 + return (x instanceof SyntaxError); 1.29 + } 1.30 + }; 1.31 + assertEq(g(), true); 1.32 +} 1.33 +test2();