aboutsummaryrefslogtreecommitdiffstats
path: root/test/suite/ch15/15.3/15.3.5/15.3.5.4
diff options
context:
space:
mode:
Diffstat (limited to 'test/suite/ch15/15.3/15.3.5/15.3.5.4')
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-10gs.js43
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-11gs.js42
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-12gs.js38
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-13gs.js44
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-14gs.js41
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-15gs.js49
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-16gs.js49
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-17gs.js49
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-18gs.js49
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-19gs.js47
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-1gs.js48
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-20gs.js47
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-21gs.js55
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-22gs.js55
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-23gs.js53
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-24gs.js55
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-25gs.js55
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-26gs.js53
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-27gs.js53
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-28gs.js53
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-29gs.js51
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-2gs.js49
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-30gs.js55
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-31gs.js55
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-32gs.js53
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-33gs.js55
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-34gs.js55
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-35gs.js53
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-36gs.js53
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-37gs.js53
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-38gs.js51
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-39gs.js55
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-3gs.js48
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-40gs.js55
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-41gs.js53
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-42gs.js55
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-43gs.js55
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-44gs.js53
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-45gs.js53
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-46gs.js53
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-47gs.js51
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-48gs.js44
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-49gs.js43
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-4gs.js49
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-50gs.js44
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-51gs.js43
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-52gs.js46
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-53gs.js45
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-54gs.js46
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-55gs.js45
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-56gs.js45
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-57gs.js43
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-58gs.js43
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-59gs.js43
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-5gs.js47
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-60gs.js43
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-61gs.js43
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-62gs.js43
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-63gs.js45
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-64gs.js44
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-65gs.js43
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-66gs.js43
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-67gs.js43
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-68gs.js45
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-69gs.js44
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-6gs.js47
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-70gs.js43
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-71gs.js43
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-72gs.js43
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-73gs.js45
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-74gs.js44
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-75gs.js43
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-76gs.js41
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-77gs.js41
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-78gs.js41
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-79gs.js41
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-7gs.js44
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-80gs.js41
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-81gs.js41
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-82gs.js43
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-83gs.js42
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-84gs.js41
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-85gs.js41
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-86gs.js41
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-87gs.js43
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-88gs.js42
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-89gs.js41
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-8gs.js43
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-90gs.js41
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-91gs.js41
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-92gs.js43
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-93gs.js42
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-94gs.js45
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-95gs.js41
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-96gs.js53
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-97gs.js52
-rw-r--r--test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-9gs.js45
97 files changed, 2316 insertions, 2216 deletions
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-10gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-10gs.js
index e4709e980..c7d301c62 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-10gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-10gs.js
@@ -1,21 +1,22 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-10gs.js
- * @description Strict mode - checking access to strict function caller from non-strict function (New'ed Function constructor includes strict directive prologue)
- * @noStrict
- * @negative TypeError
- */
-
-
-var f = new Function("\"use strict\";\nreturn gNonStrict();");
-f();
-
-
-function gNonStrict() {
- return gNonStrict.caller || gNonStrict.caller.throwTypeError;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ non-strict function (New'ed Function constructor includes strict
+ directive prologue)
+negative: TypeError
+flags: [noStrict]
+---*/
+
+var f = new Function("\"use strict\";\nreturn gNonStrict();");
+f();
+
+
+function gNonStrict() {
+ return gNonStrict.caller || gNonStrict.caller.throwTypeError;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-11gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-11gs.js
index e36af1df9..634f7dcd3 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-11gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-11gs.js
@@ -1,21 +1,21 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-11gs.js
- * @description Strict mode - checking access to strict function caller from strict function (eval used within strict mode)
- * @onlyStrict
- * @negative TypeError
- */
-
-
-"use strict";
-eval("gNonStrict();");
-
-
-function gNonStrict() {
- return gNonStrict.caller;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ strict function (eval used within strict mode)
+negative: TypeError
+flags: [onlyStrict]
+---*/
+
+"use strict";
+eval("gNonStrict();");
+
+
+function gNonStrict() {
+ return gNonStrict.caller;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-12gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-12gs.js
index 9d72fbbe4..f571e2346 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-12gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-12gs.js
@@ -1,19 +1,19 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-12gs.js
- * @description Strict mode - checking access to non-strict function caller from non-strict function (eval includes strict directive prologue)
- * @noStrict
- */
-
-
-eval("\"use strict\";\ngNonStrict();");
-
-
-function gNonStrict() {
- return gNonStrict.caller;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to non-strict function caller from
+ non-strict function (eval includes strict directive prologue)
+flags: [noStrict]
+---*/
+
+eval("\"use strict\";\ngNonStrict();");
+
+
+function gNonStrict() {
+ return gNonStrict.caller;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-13gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-13gs.js
index 65b6ea64a..b725b4035 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-13gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-13gs.js
@@ -1,22 +1,22 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-13gs.js
- * @description Strict mode - checking access to non-strict function caller from strict function (indirect eval used within strict mode)
- * @onlyStrict
- * @negative TypeError
- */
-
-
-"use strict";
-var my_eval = eval;
-my_eval("gNonStrict();");
-
-
-function gNonStrict() {
- return gNonStrict.caller;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to non-strict function caller from
+ strict function (indirect eval used within strict mode)
+negative: TypeError
+flags: [onlyStrict]
+---*/
+
+"use strict";
+var my_eval = eval;
+my_eval("gNonStrict();");
+
+
+function gNonStrict() {
+ return gNonStrict.caller;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-14gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-14gs.js
index d7dcf1c4d..0a30f58b7 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-14gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-14gs.js
@@ -1,20 +1,21 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-14gs.js
- * @description Strict mode - checking access to non-strict function caller from non-strict function (indirect eval includes strict directive prologue)
- * @noStrict
- */
-
-
-var my_eval = eval;
-my_eval("\"use strict\";\ngNonStrict();");
-
-
-function gNonStrict() {
- return gNonStrict.caller;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to non-strict function caller from
+ non-strict function (indirect eval includes strict directive
+ prologue)
+flags: [noStrict]
+---*/
+
+var my_eval = eval;
+my_eval("\"use strict\";\ngNonStrict();");
+
+
+function gNonStrict() {
+ return gNonStrict.caller;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-15gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-15gs.js
index f98fef128..708bfd6f0 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-15gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-15gs.js
@@ -1,24 +1,25 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-15gs.js
- * @description Strict mode - checking access to strict function caller from strict function (New'ed object from FunctionDeclaration defined within strict mode)
- * @onlyStrict
- * @negative TypeError
- */
-
-
-"use strict";
-function f() {
- return gNonStrict();
-}
-new f();
-
-
-function gNonStrict() {
- return gNonStrict.caller;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ strict function (New'ed object from FunctionDeclaration defined
+ within strict mode)
+negative: TypeError
+flags: [onlyStrict]
+---*/
+
+"use strict";
+function f() {
+ return gNonStrict();
+}
+new f();
+
+
+function gNonStrict() {
+ return gNonStrict.caller;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-16gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-16gs.js
index 7e2bddb40..cbcf6a952 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-16gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-16gs.js
@@ -1,24 +1,25 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-16gs.js
- * @description Strict mode - checking access to strict function caller from non-strict function (New'ed object from FunctionDeclaration includes strict directive prologue)
- * @noStrict
- * @negative TypeError
- */
-
-
-function f() {
- "use strict";
- return gNonStrict();
-}
-new f();
-
-
-function gNonStrict() {
- return gNonStrict.caller || gNonStrict.caller.throwTypeError;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ non-strict function (New'ed object from FunctionDeclaration
+ includes strict directive prologue)
+negative: TypeError
+flags: [noStrict]
+---*/
+
+function f() {
+ "use strict";
+ return gNonStrict();
+}
+new f();
+
+
+function gNonStrict() {
+ return gNonStrict.caller || gNonStrict.caller.throwTypeError;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-17gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-17gs.js
index 4052e0aef..0fc4ec341 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-17gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-17gs.js
@@ -1,24 +1,25 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-17gs.js
- * @description Strict mode - checking access to strict function caller from strict function (New'ed object from FunctionExpression defined within strict mode)
- * @onlyStrict
- * @negative TypeError
- */
-
-
-"use strict";
-var f = function () {
- return gNonStrict();
-}
-new f();
-
-
-function gNonStrict() {
- return gNonStrict.caller;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ strict function (New'ed object from FunctionExpression defined
+ within strict mode)
+negative: TypeError
+flags: [onlyStrict]
+---*/
+
+"use strict";
+var f = function () {
+ return gNonStrict();
+}
+new f();
+
+
+function gNonStrict() {
+ return gNonStrict.caller;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-18gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-18gs.js
index 9282dfb62..d5d471b77 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-18gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-18gs.js
@@ -1,24 +1,25 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-18gs.js
- * @description Strict mode - checking access to strict function caller from non-strict function (New'ed object from FunctionExpression includes strict directive prologue)
- * @noStrict
- * @negative TypeError
- */
-
-
-var f = function () {
- "use strict";
- return gNonStrict();
-}
-new f();
-
-
-function gNonStrict() {
- return gNonStrict.caller || gNonStrict.caller.throwTypeError;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ non-strict function (New'ed object from FunctionExpression
+ includes strict directive prologue)
+negative: TypeError
+flags: [noStrict]
+---*/
+
+var f = function () {
+ "use strict";
+ return gNonStrict();
+}
+new f();
+
+
+function gNonStrict() {
+ return gNonStrict.caller || gNonStrict.caller.throwTypeError;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-19gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-19gs.js
index 79adcf1ba..3e86ac856 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-19gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-19gs.js
@@ -1,23 +1,24 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-19gs.js
- * @description Strict mode - checking access to strict function caller from strict function (New'ed object from Anonymous FunctionExpression defined within strict mode)
- * @onlyStrict
- * @negative TypeError
- */
-
-
-"use strict";
-var obj = new (function () {
- return gNonStrict();
-});
-
-
-function gNonStrict() {
- return gNonStrict.caller;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ strict function (New'ed object from Anonymous FunctionExpression
+ defined within strict mode)
+negative: TypeError
+flags: [onlyStrict]
+---*/
+
+"use strict";
+var obj = new (function () {
+ return gNonStrict();
+});
+
+
+function gNonStrict() {
+ return gNonStrict.caller;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-1gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-1gs.js
index 4bb11ea8e..9de4ca680 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-1gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-1gs.js
@@ -1,24 +1,24 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-1gs.js
- * @description Strict mode - checking access to strict function caller from strict function (FunctionDeclaration defined within strict mode)
- * @onlyStrict
- * @negative TypeError
- */
-
-
-"use strict";
-function f() {
- return gNonStrict();
-}
-f();
-
-
-function gNonStrict() {
- return gNonStrict.caller;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ strict function (FunctionDeclaration defined within strict mode)
+negative: TypeError
+flags: [onlyStrict]
+---*/
+
+"use strict";
+function f() {
+ return gNonStrict();
+}
+f();
+
+
+function gNonStrict() {
+ return gNonStrict.caller;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-20gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-20gs.js
index 654b3ead7..5e4d42d1d 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-20gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-20gs.js
@@ -1,23 +1,24 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-20gs.js
- * @description Strict mode - checking access to strict function caller from non-strict function (New'ed object from Anonymous FunctionExpression includes strict directive prologue)
- * @noStrict
- * @negative TypeError
- */
-
-
-var obj = new (function () {
- "use strict";
- return gNonStrict();
-});
-
-
-function gNonStrict() {
- return gNonStrict.caller || gNonStrict.caller.throwTypeError;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ non-strict function (New'ed object from Anonymous
+ FunctionExpression includes strict directive prologue)
+negative: TypeError
+flags: [noStrict]
+---*/
+
+var obj = new (function () {
+ "use strict";
+ return gNonStrict();
+});
+
+
+function gNonStrict() {
+ return gNonStrict.caller || gNonStrict.caller.throwTypeError;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-21gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-21gs.js
index a62912ede..1b0474c36 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-21gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-21gs.js
@@ -1,27 +1,28 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-21gs.js
- * @description Strict mode - checking access to strict function caller from strict function (FunctionDeclaration defined within a FunctionDeclaration inside strict mode)
- * @onlyStrict
- * @negative TypeError
- */
-
-
-"use strict";
-function f1() {
- function f() {
- return gNonStrict();
- }
- return f();
-}
-f1();
-
-
-function gNonStrict() {
- return gNonStrict.caller;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ strict function (FunctionDeclaration defined within a
+ FunctionDeclaration inside strict mode)
+negative: TypeError
+flags: [onlyStrict]
+---*/
+
+"use strict";
+function f1() {
+ function f() {
+ return gNonStrict();
+ }
+ return f();
+}
+f1();
+
+
+function gNonStrict() {
+ return gNonStrict.caller;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-22gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-22gs.js
index d710c5ef7..76506c02b 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-22gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-22gs.js
@@ -1,27 +1,28 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-22gs.js
- * @description Strict mode - checking access to strict function caller from strict function (FunctionExpression defined within a FunctionDeclaration inside strict mode)
- * @onlyStrict
- * @negative TypeError
- */
-
-
-"use strict";
-function f1() {
- var f = function () {
- return gNonStrict();
- }
- return f();
-}
-f1();
-
-
-function gNonStrict() {
- return gNonStrict.caller;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ strict function (FunctionExpression defined within a
+ FunctionDeclaration inside strict mode)
+negative: TypeError
+flags: [onlyStrict]
+---*/
+
+"use strict";
+function f1() {
+ var f = function () {
+ return gNonStrict();
+ }
+ return f();
+}
+f1();
+
+
+function gNonStrict() {
+ return gNonStrict.caller;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-23gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-23gs.js
index 8497d91fc..aab1f45b0 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-23gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-23gs.js
@@ -1,26 +1,27 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-23gs.js
- * @description Strict mode - checking access to strict function caller from strict function (Anonymous FunctionExpression defined within a FunctionDeclaration inside strict mode)
- * @onlyStrict
- * @negative TypeError
- */
-
-
-"use strict";
-function f1() {
- return (function () {
- return gNonStrict();
- })();
-}
-f1();
-
-
-function gNonStrict() {
- return gNonStrict.caller;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ strict function (Anonymous FunctionExpression defined within a
+ FunctionDeclaration inside strict mode)
+negative: TypeError
+flags: [onlyStrict]
+---*/
+
+"use strict";
+function f1() {
+ return (function () {
+ return gNonStrict();
+ })();
+}
+f1();
+
+
+function gNonStrict() {
+ return gNonStrict.caller;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-24gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-24gs.js
index 4d0c4f658..f3daa54f1 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-24gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-24gs.js
@@ -1,27 +1,28 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-24gs.js
- * @description Strict mode - checking access to strict function caller from strict function (FunctionDeclaration defined within a FunctionExpression inside strict mode)
- * @onlyStrict
- * @negative TypeError
- */
-
-
-"use strict";
-var f1 = function () {
- function f() {
- return gNonStrict();
- }
- return f();
-}
-f1();
-
-
-function gNonStrict() {
- return gNonStrict.caller;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ strict function (FunctionDeclaration defined within a
+ FunctionExpression inside strict mode)
+negative: TypeError
+flags: [onlyStrict]
+---*/
+
+"use strict";
+var f1 = function () {
+ function f() {
+ return gNonStrict();
+ }
+ return f();
+}
+f1();
+
+
+function gNonStrict() {
+ return gNonStrict.caller;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-25gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-25gs.js
index 85e6f5b24..f0af53442 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-25gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-25gs.js
@@ -1,27 +1,28 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-25gs.js
- * @description Strict mode - checking access to strict function caller from strict function (FunctionExpression defined within a FunctionExpression inside strict mode)
- * @onlyStrict
- * @negative TypeError
- */
-
-
-"use strict";
-var f1 = function () {
- var f = function () {
- return gNonStrict();
- }
- return f();
-}
-f1();
-
-
-function gNonStrict() {
- return gNonStrict.caller;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ strict function (FunctionExpression defined within a
+ FunctionExpression inside strict mode)
+negative: TypeError
+flags: [onlyStrict]
+---*/
+
+"use strict";
+var f1 = function () {
+ var f = function () {
+ return gNonStrict();
+ }
+ return f();
+}
+f1();
+
+
+function gNonStrict() {
+ return gNonStrict.caller;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-26gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-26gs.js
index b1f23423b..c604338ee 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-26gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-26gs.js
@@ -1,26 +1,27 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-26gs.js
- * @description Strict mode - checking access to strict function caller from strict function (Anonymous FunctionExpression defined within a FunctionExpression inside strict mode)
- * @onlyStrict
- * @negative TypeError
- */
-
-
-"use strict";
-var f1 = function () {
- return (function () {
- return gNonStrict();
- })();
-}
-f1();
-
-
-function gNonStrict() {
- return gNonStrict.caller;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ strict function (Anonymous FunctionExpression defined within a
+ FunctionExpression inside strict mode)
+negative: TypeError
+flags: [onlyStrict]
+---*/
+
+"use strict";
+var f1 = function () {
+ return (function () {
+ return gNonStrict();
+ })();
+}
+f1();
+
+
+function gNonStrict() {
+ return gNonStrict.caller;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-27gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-27gs.js
index 451a69965..00b7b87b1 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-27gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-27gs.js
@@ -1,26 +1,27 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-27gs.js
- * @description Strict mode - checking access to strict function caller from strict function (FunctionDeclaration defined within an Anonymous FunctionExpression inside strict mode)
- * @onlyStrict
- * @negative TypeError
- */
-
-
-"use strict";
-(function () {
- function f() {
- return gNonStrict();
- }
- return f();
-})();
-
-
-function gNonStrict() {
- return gNonStrict.caller;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ strict function (FunctionDeclaration defined within an Anonymous
+ FunctionExpression inside strict mode)
+negative: TypeError
+flags: [onlyStrict]
+---*/
+
+"use strict";
+(function () {
+ function f() {
+ return gNonStrict();
+ }
+ return f();
+})();
+
+
+function gNonStrict() {
+ return gNonStrict.caller;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-28gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-28gs.js
index 12abaf581..e714ff193 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-28gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-28gs.js
@@ -1,26 +1,27 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-28gs.js
- * @description Strict mode - checking access to strict function caller from strict function (FunctionExpression defined within an Anonymous FunctionExpression inside strict mode)
- * @onlyStrict
- * @negative TypeError
- */
-
-
-"use strict";
-(function () {
- var f = function () {
- return gNonStrict();
- }
- return f();
-})();
-
-
-function gNonStrict() {
- return gNonStrict.caller;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ strict function (FunctionExpression defined within an Anonymous
+ FunctionExpression inside strict mode)
+negative: TypeError
+flags: [onlyStrict]
+---*/
+
+"use strict";
+(function () {
+ var f = function () {
+ return gNonStrict();
+ }
+ return f();
+})();
+
+
+function gNonStrict() {
+ return gNonStrict.caller;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-29gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-29gs.js
index 47a3091e1..98cc9832c 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-29gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-29gs.js
@@ -1,25 +1,26 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-29gs.js
- * @description Strict mode - checking access to strict function caller from strict function (Anonymous FunctionExpression defined within an Anonymous FunctionExpression inside strict mode)
- * @onlyStrict
- * @negative TypeError
- */
-
-
-"use strict";
-(function () {
- return (function () {
- return gNonStrict();
- })();
-})();
-
-
-function gNonStrict() {
- return gNonStrict.caller;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ strict function (Anonymous FunctionExpression defined within an
+ Anonymous FunctionExpression inside strict mode)
+negative: TypeError
+flags: [onlyStrict]
+---*/
+
+"use strict";
+(function () {
+ return (function () {
+ return gNonStrict();
+ })();
+})();
+
+
+function gNonStrict() {
+ return gNonStrict.caller;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-2gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-2gs.js
index ac0a73919..44cb36c84 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-2gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-2gs.js
@@ -1,24 +1,25 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-2gs.js
- * @description Strict mode - checking access to strict function caller from non-strict function (FunctionDeclaration includes strict directive prologue)
- * @noStrict
- * @negative TypeError
- */
-
-
-function f() {
- "use strict";
- return gNonStrict();
-}
-f();
-
-
-function gNonStrict() {
- return gNonStrict.caller || gNonStrict.caller.throwTypeError;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ non-strict function (FunctionDeclaration includes strict directive
+ prologue)
+negative: TypeError
+flags: [noStrict]
+---*/
+
+function f() {
+ "use strict";
+ return gNonStrict();
+}
+f();
+
+
+function gNonStrict() {
+ return gNonStrict.caller || gNonStrict.caller.throwTypeError;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-30gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-30gs.js
index 8928186ac..3c431e798 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-30gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-30gs.js
@@ -1,27 +1,28 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-30gs.js
- * @description Strict mode - checking access to strict function caller from non-strict function (FunctionDeclaration defined within a FunctionDeclaration with a strict directive prologue)
- * @noStrict
- * @negative TypeError
- */
-
-
-function f1() {
- "use strict";
- function f() {
- return gNonStrict();
- }
- return f();
-}
-f1();
-
-
-function gNonStrict() {
- return gNonStrict.caller || gNonStrict.caller.throwTypeError;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ non-strict function (FunctionDeclaration defined within a
+ FunctionDeclaration with a strict directive prologue)
+negative: TypeError
+flags: [noStrict]
+---*/
+
+function f1() {
+ "use strict";
+ function f() {
+ return gNonStrict();
+ }
+ return f();
+}
+f1();
+
+
+function gNonStrict() {
+ return gNonStrict.caller || gNonStrict.caller.throwTypeError;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-31gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-31gs.js
index eae058954..66f97f752 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-31gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-31gs.js
@@ -1,27 +1,28 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-31gs.js
- * @description Strict mode - checking access to strict function caller from non-strict function (FunctionExpression defined within a FunctionDeclaration with a strict directive prologue)
- * @noStrict
- * @negative TypeError
- */
-
-
-function f1() {
- "use strict";
- var f = function () {
- return gNonStrict();
- }
- return f();
-}
-f1();
-
-
-function gNonStrict() {
- return gNonStrict.caller || gNonStrict.caller.throwTypeError;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ non-strict function (FunctionExpression defined within a
+ FunctionDeclaration with a strict directive prologue)
+negative: TypeError
+flags: [noStrict]
+---*/
+
+function f1() {
+ "use strict";
+ var f = function () {
+ return gNonStrict();
+ }
+ return f();
+}
+f1();
+
+
+function gNonStrict() {
+ return gNonStrict.caller || gNonStrict.caller.throwTypeError;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-32gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-32gs.js
index 68e6e8e5f..a9ad3c88b 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-32gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-32gs.js
@@ -1,26 +1,27 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-32gs.js
- * @description Strict mode - checking access to strict function caller from non-strict function (Anonymous FunctionExpression defined within a FunctionDeclaration with a strict directive prologue)
- * @noStrict
- * @negative TypeError
- */
-
-
-function f1() {
- "use strict";
- return (function () {
- return gNonStrict();
- })();
-}
-f1();
-
-
-function gNonStrict() {
- return gNonStrict.caller || gNonStrict.caller.throwTypeError;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ non-strict function (Anonymous FunctionExpression defined within a
+ FunctionDeclaration with a strict directive prologue)
+negative: TypeError
+flags: [noStrict]
+---*/
+
+function f1() {
+ "use strict";
+ return (function () {
+ return gNonStrict();
+ })();
+}
+f1();
+
+
+function gNonStrict() {
+ return gNonStrict.caller || gNonStrict.caller.throwTypeError;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-33gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-33gs.js
index 5186ef4a3..bf4541754 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-33gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-33gs.js
@@ -1,27 +1,28 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-33gs.js
- * @description Strict mode - checking access to strict function caller from non-strict function (FunctionDeclaration defined within a FunctionExpression with a strict directive prologue)
- * @noStrict
- * @negative TypeError
- */
-
-
-var f1 = function () {
- "use strict";
- function f() {
- return gNonStrict();
- }
- return f();
-}
-f1();
-
-
-function gNonStrict() {
- return gNonStrict.caller || gNonStrict.caller.throwTypeError;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ non-strict function (FunctionDeclaration defined within a
+ FunctionExpression with a strict directive prologue)
+negative: TypeError
+flags: [noStrict]
+---*/
+
+var f1 = function () {
+ "use strict";
+ function f() {
+ return gNonStrict();
+ }
+ return f();
+}
+f1();
+
+
+function gNonStrict() {
+ return gNonStrict.caller || gNonStrict.caller.throwTypeError;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-34gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-34gs.js
index 728330d49..9e8dbcd21 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-34gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-34gs.js
@@ -1,27 +1,28 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-34gs.js
- * @description Strict mode - checking access to strict function caller from non-strict function (FunctionExpression defined within a FunctionExpression with a strict directive prologue)
- * @noStrict
- * @negative TypeError
- */
-
-
-var f1 = function () {
- "use strict";
- var f = function () {
- return gNonStrict();
- }
- return f();
-}
-f1();
-
-
-function gNonStrict() {
- return gNonStrict.caller || gNonStrict.caller.throwTypeError;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ non-strict function (FunctionExpression defined within a
+ FunctionExpression with a strict directive prologue)
+negative: TypeError
+flags: [noStrict]
+---*/
+
+var f1 = function () {
+ "use strict";
+ var f = function () {
+ return gNonStrict();
+ }
+ return f();
+}
+f1();
+
+
+function gNonStrict() {
+ return gNonStrict.caller || gNonStrict.caller.throwTypeError;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-35gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-35gs.js
index f78ae96e9..731beaf19 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-35gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-35gs.js
@@ -1,26 +1,27 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-35gs.js
- * @description Strict mode - checking access to strict function caller from non-strict function (Anonymous FunctionExpression defined within a FunctionExpression with a strict directive prologue)
- * @noStrict
- * @negative TypeError
- */
-
-
-var f1 = function () {
- "use strict";
- return (function () {
- return gNonStrict();
- })();
-}
-f1();
-
-
-function gNonStrict() {
- return gNonStrict.caller || gNonStrict.caller.throwTypeError;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ non-strict function (Anonymous FunctionExpression defined within a
+ FunctionExpression with a strict directive prologue)
+negative: TypeError
+flags: [noStrict]
+---*/
+
+var f1 = function () {
+ "use strict";
+ return (function () {
+ return gNonStrict();
+ })();
+}
+f1();
+
+
+function gNonStrict() {
+ return gNonStrict.caller || gNonStrict.caller.throwTypeError;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-36gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-36gs.js
index 4dca56c3b..7b69b993a 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-36gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-36gs.js
@@ -1,26 +1,27 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-36gs.js
- * @description Strict mode - checking access to strict function caller from non-strict function (FunctionDeclaration defined within an Anonymous FunctionExpression with a strict directive prologue)
- * @noStrict
- * @negative TypeError
- */
-
-
-(function () {
- "use strict";
- function f() {
- return gNonStrict();
- }
- return f();
-})();
-
-
-function gNonStrict() {
- return gNonStrict.caller || gNonStrict.caller.throwTypeError;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ non-strict function (FunctionDeclaration defined within an
+ Anonymous FunctionExpression with a strict directive prologue)
+negative: TypeError
+flags: [noStrict]
+---*/
+
+(function () {
+ "use strict";
+ function f() {
+ return gNonStrict();
+ }
+ return f();
+})();
+
+
+function gNonStrict() {
+ return gNonStrict.caller || gNonStrict.caller.throwTypeError;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-37gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-37gs.js
index 866802a24..e8a37dee9 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-37gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-37gs.js
@@ -1,26 +1,27 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-37gs.js
- * @description Strict mode - checking access to strict function caller from non-strict function (FunctionExpression defined within an Anonymous FunctionExpression with a strict directive prologue)
- * @noStrict
- * @negative TypeError
- */
-
-
-(function () {
- "use strict";
- var f = function () {
- return gNonStrict();
- }
- return f();
-})();
-
-
-function gNonStrict() {
- return gNonStrict.caller || gNonStrict.caller.throwTypeError;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ non-strict function (FunctionExpression defined within an
+ Anonymous FunctionExpression with a strict directive prologue)
+negative: TypeError
+flags: [noStrict]
+---*/
+
+(function () {
+ "use strict";
+ var f = function () {
+ return gNonStrict();
+ }
+ return f();
+})();
+
+
+function gNonStrict() {
+ return gNonStrict.caller || gNonStrict.caller.throwTypeError;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-38gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-38gs.js
index aa9734eb5..90faa0510 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-38gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-38gs.js
@@ -1,25 +1,26 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-38gs.js
- * @description Strict mode - checking access to strict function caller from non-strict function (Anonymous FunctionExpression defined within an Anonymous FunctionExpression with a strict directive prologue)
- * @noStrict
- * @negative TypeError
- */
-
-
-(function () {
- "use strict";
- return (function () {
- return gNonStrict();
- })();
-})();
-
-
-function gNonStrict() {
- return gNonStrict.caller || gNonStrict.caller.throwTypeError;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ non-strict function (Anonymous FunctionExpression defined within
+ an Anonymous FunctionExpression with a strict directive prologue)
+negative: TypeError
+flags: [noStrict]
+---*/
+
+(function () {
+ "use strict";
+ return (function () {
+ return gNonStrict();
+ })();
+})();
+
+
+function gNonStrict() {
+ return gNonStrict.caller || gNonStrict.caller.throwTypeError;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-39gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-39gs.js
index a60706623..495d355ce 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-39gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-39gs.js
@@ -1,27 +1,28 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-39gs.js
- * @description Strict mode - checking access to strict function caller from non-strict function (FunctionDeclaration with a strict directive prologue defined within a FunctionDeclaration)
- * @noStrict
- * @negative TypeError
- */
-
-
-function f1() {
- function f() {
- "use strict";
- return gNonStrict();
- }
- return f();
-}
-f1();
-
-
-function gNonStrict() {
- return gNonStrict.caller || gNonStrict.caller.throwTypeError;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ non-strict function (FunctionDeclaration with a strict directive
+ prologue defined within a FunctionDeclaration)
+negative: TypeError
+flags: [noStrict]
+---*/
+
+function f1() {
+ function f() {
+ "use strict";
+ return gNonStrict();
+ }
+ return f();
+}
+f1();
+
+
+function gNonStrict() {
+ return gNonStrict.caller || gNonStrict.caller.throwTypeError;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-3gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-3gs.js
index 4f89d3727..e3d01d163 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-3gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-3gs.js
@@ -1,24 +1,24 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-3gs.js
- * @description Strict mode - checking access to strict function caller from strict function (FunctionExpression defined within strict mode)
- * @onlyStrict
- * @negative TypeError
- */
-
-
-"use strict";
-var f = function () {
- return gNonStrict();
-}
-f();
-
-
-function gNonStrict() {
- return gNonStrict.caller;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ strict function (FunctionExpression defined within strict mode)
+negative: TypeError
+flags: [onlyStrict]
+---*/
+
+"use strict";
+var f = function () {
+ return gNonStrict();
+}
+f();
+
+
+function gNonStrict() {
+ return gNonStrict.caller;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-40gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-40gs.js
index e96e2440e..f1e9c4092 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-40gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-40gs.js
@@ -1,27 +1,28 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-40gs.js
- * @description Strict mode - checking access to strict function caller from non-strict function (FunctionExpression with a strict directive prologue defined within a FunctionDeclaration)
- * @noStrict
- * @negative TypeError
- */
-
-
-function f1() {
- var f = function () {
- "use strict";
- return gNonStrict();
- }
- return f();
-}
-f1();
-
-
-function gNonStrict() {
- return gNonStrict.caller || gNonStrict.caller.throwTypeError;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ non-strict function (FunctionExpression with a strict directive
+ prologue defined within a FunctionDeclaration)
+negative: TypeError
+flags: [noStrict]
+---*/
+
+function f1() {
+ var f = function () {
+ "use strict";
+ return gNonStrict();
+ }
+ return f();
+}
+f1();
+
+
+function gNonStrict() {
+ return gNonStrict.caller || gNonStrict.caller.throwTypeError;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-41gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-41gs.js
index f6c72bea7..26c2ddfe0 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-41gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-41gs.js
@@ -1,26 +1,27 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-41gs.js
- * @description Strict mode - checking access to strict function caller from non-strict function (Anonymous FunctionExpression with a strict directive prologue defined within a FunctionDeclaration)
- * @noStrict
- * @negative TypeError
- */
-
-
-function f1() {
- return (function () {
- "use strict";
- return gNonStrict();
- })();
-}
-f1();
-
-
-function gNonStrict() {
- return gNonStrict.caller || gNonStrict.caller.throwTypeError;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ non-strict function (Anonymous FunctionExpression with a strict
+ directive prologue defined within a FunctionDeclaration)
+negative: TypeError
+flags: [noStrict]
+---*/
+
+function f1() {
+ return (function () {
+ "use strict";
+ return gNonStrict();
+ })();
+}
+f1();
+
+
+function gNonStrict() {
+ return gNonStrict.caller || gNonStrict.caller.throwTypeError;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-42gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-42gs.js
index 32efa2793..a498ce942 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-42gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-42gs.js
@@ -1,27 +1,28 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-42gs.js
- * @description Strict mode - checking access to strict function caller from non-strict function (FunctionDeclaration with a strict directive prologue defined within a FunctionExpression)
- * @noStrict
- * @negative TypeError
- */
-
-
-var f1 = function () {
- function f() {
- "use strict";
- return gNonStrict();
- }
- return f();
-}
-f1();
-
-
-function gNonStrict() {
- return gNonStrict.caller || gNonStrict.caller.throwTypeError;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ non-strict function (FunctionDeclaration with a strict directive
+ prologue defined within a FunctionExpression)
+negative: TypeError
+flags: [noStrict]
+---*/
+
+var f1 = function () {
+ function f() {
+ "use strict";
+ return gNonStrict();
+ }
+ return f();
+}
+f1();
+
+
+function gNonStrict() {
+ return gNonStrict.caller || gNonStrict.caller.throwTypeError;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-43gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-43gs.js
index 3dd7ff941..d63748ea0 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-43gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-43gs.js
@@ -1,27 +1,28 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-43gs.js
- * @description Strict mode - checking access to strict function caller from non-strict function (FunctionExpression with a strict directive prologue defined within a FunctionExpression)
- * @noStrict
- * @negative TypeError
- */
-
-
-var f1 = function () {
- var f = function () {
- "use strict";
- return gNonStrict();
- }
- return f();
-}
-f1();
-
-
-function gNonStrict() {
- return gNonStrict.caller || gNonStrict.caller.throwTypeError;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ non-strict function (FunctionExpression with a strict directive
+ prologue defined within a FunctionExpression)
+negative: TypeError
+flags: [noStrict]
+---*/
+
+var f1 = function () {
+ var f = function () {
+ "use strict";
+ return gNonStrict();
+ }
+ return f();
+}
+f1();
+
+
+function gNonStrict() {
+ return gNonStrict.caller || gNonStrict.caller.throwTypeError;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-44gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-44gs.js
index 354c354e0..2c35a708d 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-44gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-44gs.js
@@ -1,26 +1,27 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-44gs.js
- * @description Strict mode - checking access to strict function caller from non-strict function (Anonymous FunctionExpression with a strict directive prologue defined within a FunctionExpression)
- * @noStrict
- * @negative TypeError
- */
-
-
-var f1 = function () {
- return (function () {
- "use strict";
- return gNonStrict();
- })();
-}
-f1();
-
-
-function gNonStrict() {
- return gNonStrict.caller || gNonStrict.caller.throwTypeError;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ non-strict function (Anonymous FunctionExpression with a strict
+ directive prologue defined within a FunctionExpression)
+negative: TypeError
+flags: [noStrict]
+---*/
+
+var f1 = function () {
+ return (function () {
+ "use strict";
+ return gNonStrict();
+ })();
+}
+f1();
+
+
+function gNonStrict() {
+ return gNonStrict.caller || gNonStrict.caller.throwTypeError;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-45gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-45gs.js
index 16b05ee24..27c0a5cd4 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-45gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-45gs.js
@@ -1,26 +1,27 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-45gs.js
- * @description Strict mode - checking access to strict function caller from non-strict function (FunctionDeclaration with a strict directive prologue defined within an Anonymous FunctionExpression)
- * @noStrict
- * @negative TypeError
- */
-
-
-(function () {
- function f() {
- "use strict";
- return gNonStrict();
- }
- return f();
-})();
-
-
-function gNonStrict() {
- return gNonStrict.caller || gNonStrict.caller.throwTypeError;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ non-strict function (FunctionDeclaration with a strict directive
+ prologue defined within an Anonymous FunctionExpression)
+negative: TypeError
+flags: [noStrict]
+---*/
+
+(function () {
+ function f() {
+ "use strict";
+ return gNonStrict();
+ }
+ return f();
+})();
+
+
+function gNonStrict() {
+ return gNonStrict.caller || gNonStrict.caller.throwTypeError;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-46gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-46gs.js
index 93e0beda4..e3beb585a 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-46gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-46gs.js
@@ -1,26 +1,27 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-46gs.js
- * @description Strict mode - checking access to strict function caller from non-strict function (FunctionExpression with a strict directive prologue defined within an Anonymous FunctionExpression)
- * @noStrict
- * @negative TypeError
- */
-
-
-(function () {
- var f = function () {
- "use strict";
- return gNonStrict();
- }
- return f();
-})();
-
-
-function gNonStrict() {
- return gNonStrict.caller || gNonStrict.caller.throwTypeError;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ non-strict function (FunctionExpression with a strict directive
+ prologue defined within an Anonymous FunctionExpression)
+negative: TypeError
+flags: [noStrict]
+---*/
+
+(function () {
+ var f = function () {
+ "use strict";
+ return gNonStrict();
+ }
+ return f();
+})();
+
+
+function gNonStrict() {
+ return gNonStrict.caller || gNonStrict.caller.throwTypeError;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-47gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-47gs.js
index b68de18d7..6c4b2c3c4 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-47gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-47gs.js
@@ -1,25 +1,26 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-47gs.js
- * @description Strict mode - checking access to strict function caller from non-strict function (Anonymous FunctionExpression with a strict directive prologue defined within an Anonymous FunctionExpression)
- * @noStrict
- * @negative TypeError
- */
-
-
-(function () {
- return (function () {
- "use strict";
- return gNonStrict();
- })();
-})();
-
-
-function gNonStrict() {
- return gNonStrict.caller || gNonStrict.caller.throwTypeError;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ non-strict function (Anonymous FunctionExpression with a strict
+ directive prologue defined within an Anonymous FunctionExpression)
+negative: TypeError
+flags: [noStrict]
+---*/
+
+(function () {
+ return (function () {
+ "use strict";
+ return gNonStrict();
+ })();
+})();
+
+
+function gNonStrict() {
+ return gNonStrict.caller || gNonStrict.caller.throwTypeError;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-48gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-48gs.js
index 0fb987cd2..197656b09 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-48gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-48gs.js
@@ -1,22 +1,22 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-48gs.js
- * @description Strict mode - checking access to strict function caller from strict function (Literal getter defined within strict mode)
- * @onlyStrict
- * @negative TypeError
- */
-
-
-"use strict";
-var o = { get foo() { return gNonStrict(); } }
-o.foo;
-
-
-function gNonStrict() {
- return gNonStrict.caller;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ strict function (Literal getter defined within strict mode)
+negative: TypeError
+flags: [onlyStrict]
+---*/
+
+"use strict";
+var o = { get foo() { return gNonStrict(); } }
+o.foo;
+
+
+function gNonStrict() {
+ return gNonStrict.caller;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-49gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-49gs.js
index 3eae7b11d..2fc6d0f19 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-49gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-49gs.js
@@ -1,21 +1,22 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-49gs.js
- * @description Strict mode - checking access to strict function caller from non-strict function (Literal getter includes strict directive prologue)
- * @noStrict
- * @negative TypeError
- */
-
-
-var o = { get foo() { "use strict"; return gNonStrict(); } }
-o.foo;
-
-
-function gNonStrict() {
- return gNonStrict.caller || gNonStrict.caller.throwTypeError;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ non-strict function (Literal getter includes strict directive
+ prologue)
+negative: TypeError
+flags: [noStrict]
+---*/
+
+var o = { get foo() { "use strict"; return gNonStrict(); } }
+o.foo;
+
+
+function gNonStrict() {
+ return gNonStrict.caller || gNonStrict.caller.throwTypeError;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-4gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-4gs.js
index f6fd1036d..2b0cea156 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-4gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-4gs.js
@@ -1,24 +1,25 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-4gs.js
- * @description Strict mode - checking access to strict function caller from non-strict function (FunctionExpression includes strict directive prologue)
- * @noStrict
- * @negative TypeError
- */
-
-
-var f = function () {
- "use strict";
- return gNonStrict();
-}
-f();
-
-
-function gNonStrict() {
- return gNonStrict.caller || gNonStrict.caller.throwTypeError;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ non-strict function (FunctionExpression includes strict directive
+ prologue)
+negative: TypeError
+flags: [noStrict]
+---*/
+
+var f = function () {
+ "use strict";
+ return gNonStrict();
+}
+f();
+
+
+function gNonStrict() {
+ return gNonStrict.caller || gNonStrict.caller.throwTypeError;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-50gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-50gs.js
index 433bceb56..eb9a11ab7 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-50gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-50gs.js
@@ -1,22 +1,22 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-50gs.js
- * @description Strict mode - checking access to strict function caller from strict function (Literal setter defined within strict mode)
- * @onlyStrict
- * @negative TypeError
- */
-
-
-"use strict";
-var o = { set foo(stuff) { return gNonStrict(); } }
-o.foo = 7;
-
-
-function gNonStrict() {
- return gNonStrict.caller;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ strict function (Literal setter defined within strict mode)
+negative: TypeError
+flags: [onlyStrict]
+---*/
+
+"use strict";
+var o = { set foo(stuff) { return gNonStrict(); } }
+o.foo = 7;
+
+
+function gNonStrict() {
+ return gNonStrict.caller;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-51gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-51gs.js
index 49b69f4b9..bd27b5240 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-51gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-51gs.js
@@ -1,21 +1,22 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-51gs.js
- * @description Strict mode - checking access to strict function caller from non-strict function (Literal setter includes strict directive prologue)
- * @noStrict
- * @negative TypeError
- */
-
-
-var o = { set foo(stuff) { "use strict"; return gNonStrict(); } }
-o.foo = 8;
-
-
-function gNonStrict() {
- return gNonStrict.caller || gNonStrict.caller.throwTypeError;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ non-strict function (Literal setter includes strict directive
+ prologue)
+negative: TypeError
+flags: [noStrict]
+---*/
+
+var o = { set foo(stuff) { "use strict"; return gNonStrict(); } }
+o.foo = 8;
+
+
+function gNonStrict() {
+ return gNonStrict.caller || gNonStrict.caller.throwTypeError;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-52gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-52gs.js
index 6f49e6cdd..8294ed907 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-52gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-52gs.js
@@ -1,23 +1,23 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-52gs.js
- * @description Strict mode - checking access to strict function caller from strict function (Injected getter defined within strict mode)
- * @onlyStrict
- * @negative TypeError
- */
-
-
-"use strict";
-var o = {};
-Object.defineProperty(o, "foo", { get: function() { return gNonStrict(); } });
-o.foo;
-
-
-function gNonStrict() {
- return gNonStrict.caller;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ strict function (Injected getter defined within strict mode)
+negative: TypeError
+flags: [onlyStrict]
+---*/
+
+"use strict";
+var o = {};
+Object.defineProperty(o, "foo", { get: function() { return gNonStrict(); } });
+o.foo;
+
+
+function gNonStrict() {
+ return gNonStrict.caller;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-53gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-53gs.js
index 6c6bd48a8..20b919bce 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-53gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-53gs.js
@@ -1,22 +1,23 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-53gs.js
- * @description Strict mode - checking access to strict function caller from non-strict function (Injected getter includes strict directive prologue)
- * @noStrict
- * @negative TypeError
- */
-
-
-var o = {};
-Object.defineProperty(o, "foo", { get: function() { "use strict"; return gNonStrict(); } });
-o.foo;
-
-
-function gNonStrict() {
- return gNonStrict.caller || gNonStrict.caller.throwTypeError;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ non-strict function (Injected getter includes strict directive
+ prologue)
+negative: TypeError
+flags: [noStrict]
+---*/
+
+var o = {};
+Object.defineProperty(o, "foo", { get: function() { "use strict"; return gNonStrict(); } });
+o.foo;
+
+
+function gNonStrict() {
+ return gNonStrict.caller || gNonStrict.caller.throwTypeError;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-54gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-54gs.js
index 9e7b792d8..218bf85a2 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-54gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-54gs.js
@@ -1,23 +1,23 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-54gs.js
- * @description Strict mode - checking access to strict function caller from strict function (Injected setter defined within strict mode)
- * @onlyStrict
- * @negative TypeError
- */
-
-
-"use strict";
-var o = {};
-Object.defineProperty(o, "foo", { set: function(stuff) { return gNonStrict(); } });
-o.foo = 9;
-
-
-function gNonStrict() {
- return gNonStrict.caller;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ strict function (Injected setter defined within strict mode)
+negative: TypeError
+flags: [onlyStrict]
+---*/
+
+"use strict";
+var o = {};
+Object.defineProperty(o, "foo", { set: function(stuff) { return gNonStrict(); } });
+o.foo = 9;
+
+
+function gNonStrict() {
+ return gNonStrict.caller;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-55gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-55gs.js
index 2739fa9e0..345e46d42 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-55gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-55gs.js
@@ -1,22 +1,23 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-55gs.js
- * @description Strict mode - checking access to strict function caller from non-strict function (Injected setter includes strict directive prologue)
- * @noStrict
- * @negative TypeError
- */
-
-
-var o = {};
-Object.defineProperty(o, "foo", { set: function(stuff) { "use strict"; return gNonStrict(); } });
-o.foo = 10;
-
-
-function gNonStrict() {
- return gNonStrict.caller || gNonStrict.caller.throwTypeError;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ non-strict function (Injected setter includes strict directive
+ prologue)
+negative: TypeError
+flags: [noStrict]
+---*/
+
+var o = {};
+Object.defineProperty(o, "foo", { set: function(stuff) { "use strict"; return gNonStrict(); } });
+o.foo = 10;
+
+
+function gNonStrict() {
+ return gNonStrict.caller || gNonStrict.caller.throwTypeError;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-56gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-56gs.js
index 0b58b9453..caa546d01 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-56gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-56gs.js
@@ -1,22 +1,23 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-56gs.js
- * @description Strict mode - checking access to strict function caller from non-strict function (strict function declaration called by non-strict function declaration)
- * @noStrict
- * @negative TypeError
- */
-
-
-function f() { "use strict"; return gNonStrict();};
-function foo() { return f();}
-foo();
-
-
-function gNonStrict() {
- return gNonStrict.caller || gNonStrict.caller.throwTypeError;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ non-strict function (strict function declaration called by
+ non-strict function declaration)
+negative: TypeError
+flags: [noStrict]
+---*/
+
+function f() { "use strict"; return gNonStrict();};
+function foo() { return f();}
+foo();
+
+
+function gNonStrict() {
+ return gNonStrict.caller || gNonStrict.caller.throwTypeError;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-57gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-57gs.js
index b13890cd3..931b17dfa 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-57gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-57gs.js
@@ -1,21 +1,22 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-57gs.js
- * @description Strict mode - checking access to strict function caller from non-strict function (strict function declaration called by non-strict eval)
- * @noStrict
- * @negative TypeError
- */
-
-
-function f() { "use strict"; return gNonStrict();};
-eval("f();");
-
-
-function gNonStrict() {
- return gNonStrict.caller || gNonStrict.caller.throwTypeError;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ non-strict function (strict function declaration called by
+ non-strict eval)
+negative: TypeError
+flags: [noStrict]
+---*/
+
+function f() { "use strict"; return gNonStrict();};
+eval("f();");
+
+
+function gNonStrict() {
+ return gNonStrict.caller || gNonStrict.caller.throwTypeError;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-58gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-58gs.js
index e418493a1..770d95b2f 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-58gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-58gs.js
@@ -1,21 +1,22 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-58gs.js
- * @description Strict mode - checking access to strict function caller from non-strict function (strict function declaration called by non-strict Function constructor)
- * @noStrict
- * @negative TypeError
- */
-
-
-function f() { "use strict"; return gNonStrict();};
-Function("return f();")();
-
-
-function gNonStrict() {
- return gNonStrict.caller || gNonStrict.caller.throwTypeError;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ non-strict function (strict function declaration called by
+ non-strict Function constructor)
+negative: TypeError
+flags: [noStrict]
+---*/
+
+function f() { "use strict"; return gNonStrict();};
+Function("return f();")();
+
+
+function gNonStrict() {
+ return gNonStrict.caller || gNonStrict.caller.throwTypeError;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-59gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-59gs.js
index a66ea00ca..98a1cdc8f 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-59gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-59gs.js
@@ -1,21 +1,22 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-59gs.js
- * @description Strict mode - checking access to strict function caller from non-strict function (strict function declaration called by non-strict new'ed Function constructor)
- * @noStrict
- * @negative TypeError
- */
-
-
-function f() { "use strict"; return gNonStrict();};
-new Function("return f();")();
-
-
-function gNonStrict() {
- return gNonStrict.caller || gNonStrict.caller.throwTypeError;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ non-strict function (strict function declaration called by
+ non-strict new'ed Function constructor)
+negative: TypeError
+flags: [noStrict]
+---*/
+
+function f() { "use strict"; return gNonStrict();};
+new Function("return f();")();
+
+
+function gNonStrict() {
+ return gNonStrict.caller || gNonStrict.caller.throwTypeError;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-5gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-5gs.js
index ce651dd22..5b078931e 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-5gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-5gs.js
@@ -1,23 +1,24 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-5gs.js
- * @description Strict mode - checking access to strict function caller from strict function (Anonymous FunctionExpression defined within strict mode)
- * @onlyStrict
- * @negative TypeError
- */
-
-
-"use strict";
-(function () {
- return gNonStrict();
-})();
-
-
-function gNonStrict() {
- return gNonStrict.caller;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ strict function (Anonymous FunctionExpression defined within
+ strict mode)
+negative: TypeError
+flags: [onlyStrict]
+---*/
+
+"use strict";
+(function () {
+ return gNonStrict();
+})();
+
+
+function gNonStrict() {
+ return gNonStrict.caller;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-60gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-60gs.js
index aaf42d98a..b425fe4d6 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-60gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-60gs.js
@@ -1,21 +1,22 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-60gs.js
- * @description Strict mode - checking access to strict function caller from non-strict function (strict function declaration called by Function.prototype.apply())
- * @noStrict
- * @negative TypeError
- */
-
-
-function f() { "use strict"; return gNonStrict();};
-f.apply();
-
-
-function gNonStrict() {
- return gNonStrict.caller || gNonStrict.caller.throwTypeError;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ non-strict function (strict function declaration called by
+ Function.prototype.apply())
+negative: TypeError
+flags: [noStrict]
+---*/
+
+function f() { "use strict"; return gNonStrict();};
+f.apply();
+
+
+function gNonStrict() {
+ return gNonStrict.caller || gNonStrict.caller.throwTypeError;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-61gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-61gs.js
index 9c100aef0..6e1ff29cb 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-61gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-61gs.js
@@ -1,21 +1,22 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-61gs.js
- * @description Strict mode - checking access to strict function caller from non-strict function (strict function declaration called by Function.prototype.apply(null))
- * @noStrict
- * @negative TypeError
- */
-
-
-function f() { "use strict"; return gNonStrict();};
-f.apply(null);
-
-
-function gNonStrict() {
- return gNonStrict.caller || gNonStrict.caller.throwTypeError;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ non-strict function (strict function declaration called by
+ Function.prototype.apply(null))
+negative: TypeError
+flags: [noStrict]
+---*/
+
+function f() { "use strict"; return gNonStrict();};
+f.apply(null);
+
+
+function gNonStrict() {
+ return gNonStrict.caller || gNonStrict.caller.throwTypeError;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-62gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-62gs.js
index fe4cfd658..96f2713d0 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-62gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-62gs.js
@@ -1,21 +1,22 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-62gs.js
- * @description Strict mode - checking access to strict function caller from non-strict function (strict function declaration called by Function.prototype.apply(undefined))
- * @noStrict
- * @negative TypeError
- */
-
-
-function f() { "use strict"; return gNonStrict();};
-f.apply(undefined);
-
-
-function gNonStrict() {
- return gNonStrict.caller || gNonStrict.caller.throwTypeError;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ non-strict function (strict function declaration called by
+ Function.prototype.apply(undefined))
+negative: TypeError
+flags: [noStrict]
+---*/
+
+function f() { "use strict"; return gNonStrict();};
+f.apply(undefined);
+
+
+function gNonStrict() {
+ return gNonStrict.caller || gNonStrict.caller.throwTypeError;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-63gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-63gs.js
index 6a77440dd..40b728c71 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-63gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-63gs.js
@@ -1,22 +1,23 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-63gs.js
- * @description Strict mode - checking access to strict function caller from non-strict function (strict function declaration called by Function.prototype.apply(someObject))
- * @noStrict
- * @negative TypeError
- */
-
-
-function f() { "use strict"; return gNonStrict();};
-var o = {};
-f.apply(o);
-
-
-function gNonStrict() {
- return gNonStrict.caller || gNonStrict.caller.throwTypeError;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ non-strict function (strict function declaration called by
+ Function.prototype.apply(someObject))
+negative: TypeError
+flags: [noStrict]
+---*/
+
+function f() { "use strict"; return gNonStrict();};
+var o = {};
+f.apply(o);
+
+
+function gNonStrict() {
+ return gNonStrict.caller || gNonStrict.caller.throwTypeError;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-64gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-64gs.js
index 5d630796e..771eb77d2 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-64gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-64gs.js
@@ -1,21 +1,23 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-64gs.js
- * @description Strict mode - checking access to strict function caller from non-strict function (strict function declaration called by Function.prototype.apply(globalObject))
- * @noStrict
- * @negative TypeError
- */
-
-
-function f() { "use strict"; return gNonStrict();};
-f.apply(fnGlobalObject());
-
-
-function gNonStrict() {
- return gNonStrict.caller || gNonStrict.caller.throwTypeError;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ non-strict function (strict function declaration called by
+ Function.prototype.apply(globalObject))
+negative: TypeError
+flags: [noStrict]
+includes: [fnGlobalObject.js]
+---*/
+
+function f() { "use strict"; return gNonStrict();};
+f.apply(fnGlobalObject());
+
+
+function gNonStrict() {
+ return gNonStrict.caller || gNonStrict.caller.throwTypeError;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-65gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-65gs.js
index 5447227df..b0e016220 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-65gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-65gs.js
@@ -1,21 +1,22 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-65gs.js
- * @description Strict mode - checking access to strict function caller from non-strict function (strict function declaration called by Function.prototype.call())
- * @noStrict
- * @negative TypeError
- */
-
-
-function f() { "use strict"; return gNonStrict();};
-f.call();
-
-
-function gNonStrict() {
- return gNonStrict.caller || gNonStrict.caller.throwTypeError;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ non-strict function (strict function declaration called by
+ Function.prototype.call())
+negative: TypeError
+flags: [noStrict]
+---*/
+
+function f() { "use strict"; return gNonStrict();};
+f.call();
+
+
+function gNonStrict() {
+ return gNonStrict.caller || gNonStrict.caller.throwTypeError;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-66gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-66gs.js
index b6a287d97..91a864d84 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-66gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-66gs.js
@@ -1,21 +1,22 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-66gs.js
- * @description Strict mode - checking access to strict function caller from non-strict function (strict function declaration called by Function.prototype.call(null))
- * @noStrict
- * @negative TypeError
- */
-
-
-function f() { "use strict"; return gNonStrict();};
-f.call(null);
-
-
-function gNonStrict() {
- return gNonStrict.caller || gNonStrict.caller.throwTypeError;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ non-strict function (strict function declaration called by
+ Function.prototype.call(null))
+negative: TypeError
+flags: [noStrict]
+---*/
+
+function f() { "use strict"; return gNonStrict();};
+f.call(null);
+
+
+function gNonStrict() {
+ return gNonStrict.caller || gNonStrict.caller.throwTypeError;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-67gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-67gs.js
index 27bf71a06..4fcd16038 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-67gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-67gs.js
@@ -1,21 +1,22 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-67gs.js
- * @description Strict mode - checking access to strict function caller from non-strict function (strict function declaration called by Function.prototype.call(undefined))
- * @noStrict
- * @negative TypeError
- */
-
-
-function f() { "use strict"; return gNonStrict();};
-f.call(undefined);
-
-
-function gNonStrict() {
- return gNonStrict.caller || gNonStrict.caller.throwTypeError;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ non-strict function (strict function declaration called by
+ Function.prototype.call(undefined))
+negative: TypeError
+flags: [noStrict]
+---*/
+
+function f() { "use strict"; return gNonStrict();};
+f.call(undefined);
+
+
+function gNonStrict() {
+ return gNonStrict.caller || gNonStrict.caller.throwTypeError;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-68gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-68gs.js
index a6f6d9e62..63a51a60b 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-68gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-68gs.js
@@ -1,22 +1,23 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-68gs.js
- * @description Strict mode - checking access to strict function caller from non-strict function (strict function declaration called by Function.prototype.call(someObject))
- * @noStrict
- * @negative TypeError
- */
-
-
-function f() { "use strict"; return gNonStrict();};
-var o = {};
-f.call(o);
-
-
-function gNonStrict() {
- return gNonStrict.caller || gNonStrict.caller.throwTypeError;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ non-strict function (strict function declaration called by
+ Function.prototype.call(someObject))
+negative: TypeError
+flags: [noStrict]
+---*/
+
+function f() { "use strict"; return gNonStrict();};
+var o = {};
+f.call(o);
+
+
+function gNonStrict() {
+ return gNonStrict.caller || gNonStrict.caller.throwTypeError;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-69gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-69gs.js
index 124c0d09a..12acd1c74 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-69gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-69gs.js
@@ -1,21 +1,23 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-69gs.js
- * @description Strict mode - checking access to strict function caller from non-strict function (strict function declaration called by Function.prototype.call(globalObject))
- * @noStrict
- * @negative TypeError
- */
-
-
-function f() { "use strict"; return gNonStrict();};
-f.call(fnGlobalObject());
-
-
-function gNonStrict() {
- return gNonStrict.caller || gNonStrict.caller.throwTypeError;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ non-strict function (strict function declaration called by
+ Function.prototype.call(globalObject))
+negative: TypeError
+flags: [noStrict]
+includes: [fnGlobalObject.js]
+---*/
+
+function f() { "use strict"; return gNonStrict();};
+f.call(fnGlobalObject());
+
+
+function gNonStrict() {
+ return gNonStrict.caller || gNonStrict.caller.throwTypeError;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-6gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-6gs.js
index 7a46ca1a7..2a684aa6b 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-6gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-6gs.js
@@ -1,23 +1,24 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-6gs.js
- * @description Strict mode - checking access to strict function caller from non-strict function (Anonymous FunctionExpression includes strict directive prologue)
- * @noStrict
- * @negative TypeError
- */
-
-
-(function () {
- "use strict";
- return gNonStrict();
-})();
-
-
-function gNonStrict() {
- return gNonStrict.caller || gNonStrict.caller.throwTypeError;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ non-strict function (Anonymous FunctionExpression includes strict
+ directive prologue)
+negative: TypeError
+flags: [noStrict]
+---*/
+
+(function () {
+ "use strict";
+ return gNonStrict();
+})();
+
+
+function gNonStrict() {
+ return gNonStrict.caller || gNonStrict.caller.throwTypeError;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-70gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-70gs.js
index 587cd4d3d..6e8f838ff 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-70gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-70gs.js
@@ -1,21 +1,22 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-70gs.js
- * @description Strict mode - checking access to strict function caller from non-strict function (strict function declaration called by Function.prototype.bind()())
- * @noStrict
- * @negative TypeError
- */
-
-
-function f() { "use strict"; return gNonStrict();};
-f.bind()();
-
-
-function gNonStrict() {
- return gNonStrict.caller || gNonStrict.caller.throwTypeError;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ non-strict function (strict function declaration called by
+ Function.prototype.bind()())
+negative: TypeError
+flags: [noStrict]
+---*/
+
+function f() { "use strict"; return gNonStrict();};
+f.bind()();
+
+
+function gNonStrict() {
+ return gNonStrict.caller || gNonStrict.caller.throwTypeError;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-71gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-71gs.js
index 6a931da77..6b4cf92dc 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-71gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-71gs.js
@@ -1,21 +1,22 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-71gs.js
- * @description Strict mode - checking access to strict function caller from non-strict function (strict function declaration called by Function.prototype.bind(null)())
- * @noStrict
- * @negative TypeError
- */
-
-
-function f() { "use strict"; return gNonStrict();};
-f.bind(null)();
-
-
-function gNonStrict() {
- return gNonStrict.caller || gNonStrict.caller.throwTypeError;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ non-strict function (strict function declaration called by
+ Function.prototype.bind(null)())
+negative: TypeError
+flags: [noStrict]
+---*/
+
+function f() { "use strict"; return gNonStrict();};
+f.bind(null)();
+
+
+function gNonStrict() {
+ return gNonStrict.caller || gNonStrict.caller.throwTypeError;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-72gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-72gs.js
index 03c60ba4f..1881e66f4 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-72gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-72gs.js
@@ -1,21 +1,22 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-72gs.js
- * @description Strict mode - checking access to strict function caller from non-strict function (strict function declaration called by Function.prototype.bind(undefined)())
- * @noStrict
- * @negative TypeError
- */
-
-
-function f() { "use strict"; return gNonStrict();};
-f.bind(undefined)();
-
-
-function gNonStrict() {
- return gNonStrict.caller || gNonStrict.caller.throwTypeError;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ non-strict function (strict function declaration called by
+ Function.prototype.bind(undefined)())
+negative: TypeError
+flags: [noStrict]
+---*/
+
+function f() { "use strict"; return gNonStrict();};
+f.bind(undefined)();
+
+
+function gNonStrict() {
+ return gNonStrict.caller || gNonStrict.caller.throwTypeError;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-73gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-73gs.js
index 9ba366171..eb9d51c29 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-73gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-73gs.js
@@ -1,22 +1,23 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-73gs.js
- * @description Strict mode - checking access to strict function caller from non-strict function (strict function declaration called by Function.prototype.bind(someObject)())
- * @noStrict
- * @negative TypeError
- */
-
-
-function f() { "use strict"; return gNonStrict();};
-var o = {};
-f.bind(o)();
-
-
-function gNonStrict() {
- return gNonStrict.caller || gNonStrict.caller.throwTypeError;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ non-strict function (strict function declaration called by
+ Function.prototype.bind(someObject)())
+negative: TypeError
+flags: [noStrict]
+---*/
+
+function f() { "use strict"; return gNonStrict();};
+var o = {};
+f.bind(o)();
+
+
+function gNonStrict() {
+ return gNonStrict.caller || gNonStrict.caller.throwTypeError;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-74gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-74gs.js
index dcd3a636d..a7f13e783 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-74gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-74gs.js
@@ -1,21 +1,23 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-74gs.js
- * @description Strict mode - checking access to strict function caller from non-strict function (strict function declaration called by Function.prototype.bind(globalObject)())
- * @noStrict
- * @negative TypeError
- */
-
-
-function f() { "use strict"; return gNonStrict();};
-f.bind(fnGlobalObject())();
-
-
-function gNonStrict() {
- return gNonStrict.caller || gNonStrict.caller.throwTypeError;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ non-strict function (strict function declaration called by
+ Function.prototype.bind(globalObject)())
+negative: TypeError
+flags: [noStrict]
+includes: [fnGlobalObject.js]
+---*/
+
+function f() { "use strict"; return gNonStrict();};
+f.bind(fnGlobalObject())();
+
+
+function gNonStrict() {
+ return gNonStrict.caller || gNonStrict.caller.throwTypeError;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-75gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-75gs.js
index cda7c0324..d81a0f0a3 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-75gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-75gs.js
@@ -1,21 +1,22 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-75gs.js
- * @description Strict mode - checking access to strict function caller from non-strict function (non-strict function declaration called by strict function declaration)
- * @noStrict
- */
-
-
-function f() { return gNonStrict();};
-function foo() { "use strict"; return f();}
-foo();
-
-
-function gNonStrict() {
- return gNonStrict.caller;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ non-strict function (non-strict function declaration called by
+ strict function declaration)
+flags: [noStrict]
+---*/
+
+function f() { return gNonStrict();};
+function foo() { "use strict"; return f();}
+foo();
+
+
+function gNonStrict() {
+ return gNonStrict.caller;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-76gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-76gs.js
index 89c794699..454cceac4 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-76gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-76gs.js
@@ -1,20 +1,21 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-76gs.js
- * @description Strict mode - checking access to strict function caller from non-strict function (non-strict function declaration called by strict eval)
- * @noStrict
- */
-
-
-function f() { return gNonStrict();};
-(function () {"use strict"; return eval("f();"); })();
-
-
-function gNonStrict() {
- return gNonStrict.caller;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ non-strict function (non-strict function declaration called by
+ strict eval)
+flags: [noStrict]
+---*/
+
+function f() { return gNonStrict();};
+(function () {"use strict"; return eval("f();"); })();
+
+
+function gNonStrict() {
+ return gNonStrict.caller;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-77gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-77gs.js
index 572122575..444b6aa0e 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-77gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-77gs.js
@@ -1,20 +1,21 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-77gs.js
- * @description Strict mode - checking access to strict function caller from non-strict function (non-strict function declaration called by strict Function constructor)
- * @noStrict
- */
-
-
-function f() {return gNonStrict();};
-(function () {"use strict"; return Function("return f();")(); })();
-
-
-function gNonStrict() {
- return gNonStrict.caller;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ non-strict function (non-strict function declaration called by
+ strict Function constructor)
+flags: [noStrict]
+---*/
+
+function f() {return gNonStrict();};
+(function () {"use strict"; return Function("return f();")(); })();
+
+
+function gNonStrict() {
+ return gNonStrict.caller;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-78gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-78gs.js
index 56e51c18d..252b872bd 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-78gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-78gs.js
@@ -1,20 +1,21 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-78gs.js
- * @description Strict mode - checking access to strict function caller from non-strict function (non-strict function declaration called by strict new'ed Function constructor)
- * @noStrict
- */
-
-
-function f() { return gNonStrict();};
-(function () {"use strict"; return new Function("return f();")(); })();
-
-
-function gNonStrict() {
- return gNonStrict.caller;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ non-strict function (non-strict function declaration called by
+ strict new'ed Function constructor)
+flags: [noStrict]
+---*/
+
+function f() { return gNonStrict();};
+(function () {"use strict"; return new Function("return f();")(); })();
+
+
+function gNonStrict() {
+ return gNonStrict.caller;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-79gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-79gs.js
index 845d4a0dc..b391119cd 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-79gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-79gs.js
@@ -1,20 +1,21 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-79gs.js
- * @description Strict mode - checking access to strict function caller from non-strict function (non-strict function declaration called by strict Function.prototype.apply())
- * @noStrict
- */
-
-
-function f() { return gNonStrict();};
-(function () {"use strict"; return f.apply();})();
-
-
-function gNonStrict() {
- return gNonStrict.caller;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ non-strict function (non-strict function declaration called by
+ strict Function.prototype.apply())
+flags: [noStrict]
+---*/
+
+function f() { return gNonStrict();};
+(function () {"use strict"; return f.apply();})();
+
+
+function gNonStrict() {
+ return gNonStrict.caller;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-7gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-7gs.js
index a75e3f030..9fb25f89f 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-7gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-7gs.js
@@ -1,22 +1,22 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-7gs.js
- * @description Strict mode - checking access to non-strict function caller from strict function (Function constructor defined within strict mode)
- * @onlyStrict
- * @negative TypeError
- */
-
-
-"use strict";
-var f = Function("return gNonStrict();");
-f();
-
-
-function gNonStrict() {
- return gNonStrict.caller;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to non-strict function caller from
+ strict function (Function constructor defined within strict mode)
+negative: TypeError
+flags: [onlyStrict]
+---*/
+
+"use strict";
+var f = Function("return gNonStrict();");
+f();
+
+
+function gNonStrict() {
+ return gNonStrict.caller;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-80gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-80gs.js
index 839c4ec6c..d9c12cc98 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-80gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-80gs.js
@@ -1,20 +1,21 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-80gs.js
- * @description Strict mode - checking access to strict function caller from non-strict function (non-strict function declaration called by strict Function.prototype.apply(null))
- * @noStrict
- */
-
-
-function f() { return gNonStrict();};
-(function () {"use strict"; return f.apply(null); })();
-
-
-function gNonStrict() {
- return gNonStrict.caller;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ non-strict function (non-strict function declaration called by
+ strict Function.prototype.apply(null))
+flags: [noStrict]
+---*/
+
+function f() { return gNonStrict();};
+(function () {"use strict"; return f.apply(null); })();
+
+
+function gNonStrict() {
+ return gNonStrict.caller;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-81gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-81gs.js
index 0425bd056..fa08289f2 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-81gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-81gs.js
@@ -1,20 +1,21 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-81gs.js
- * @description Strict mode - checking access to strict function caller from non-strict function (non-strict function declaration called by strict Function.prototype.apply(undefined))
- * @noStrict
- */
-
-
-function f() { return gNonStrict();};
-(function () {"use strict"; return f.apply(undefined); })();
-
-
-function gNonStrict() {
- return gNonStrict.caller;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ non-strict function (non-strict function declaration called by
+ strict Function.prototype.apply(undefined))
+flags: [noStrict]
+---*/
+
+function f() { return gNonStrict();};
+(function () {"use strict"; return f.apply(undefined); })();
+
+
+function gNonStrict() {
+ return gNonStrict.caller;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-82gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-82gs.js
index 43d35835a..82b1daf86 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-82gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-82gs.js
@@ -1,21 +1,22 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-82gs.js
- * @description Strict mode - checking access to strict function caller from non-strict function (non-strict function declaration called by strict Function.prototype.apply(someObject))
- * @noStrict
- */
-
-
-function f() { return gNonStrict();};
-var o = {};
-(function () {"use strict"; return f.apply(o); })();
-
-
-function gNonStrict() {
- return gNonStrict.caller;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ non-strict function (non-strict function declaration called by
+ strict Function.prototype.apply(someObject))
+flags: [noStrict]
+---*/
+
+function f() { return gNonStrict();};
+var o = {};
+(function () {"use strict"; return f.apply(o); })();
+
+
+function gNonStrict() {
+ return gNonStrict.caller;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-83gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-83gs.js
index 0428553b7..7c49e6c27 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-83gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-83gs.js
@@ -1,20 +1,22 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-83gs.js
- * @description Strict mode - checking access to strict function caller from non-strict function (non-strict function declaration called by strict Function.prototype.apply(globalObject))
- * @noStrict
- */
-
-
-function f() { return gNonStrict();};
-(function () {"use strict"; return f.apply(fnGlobalObject()); })();
-
-
-function gNonStrict() {
- return gNonStrict.caller;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ non-strict function (non-strict function declaration called by
+ strict Function.prototype.apply(globalObject))
+flags: [noStrict]
+includes: [fnGlobalObject.js]
+---*/
+
+function f() { return gNonStrict();};
+(function () {"use strict"; return f.apply(fnGlobalObject()); })();
+
+
+function gNonStrict() {
+ return gNonStrict.caller;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-84gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-84gs.js
index 9984ceec7..a3ccc57eb 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-84gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-84gs.js
@@ -1,20 +1,21 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-84gs.js
- * @description Strict mode - checking access to strict function caller from non-strict function (non-strict function declaration called by strict Function.prototype.call())
- * @noStrict
- */
-
-
-function f() { return gNonStrict();};
-(function () {"use strict"; return f.call();})();
-
-
-function gNonStrict() {
- return gNonStrict.caller;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ non-strict function (non-strict function declaration called by
+ strict Function.prototype.call())
+flags: [noStrict]
+---*/
+
+function f() { return gNonStrict();};
+(function () {"use strict"; return f.call();})();
+
+
+function gNonStrict() {
+ return gNonStrict.caller;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-85gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-85gs.js
index 0eb29a573..8a1ddd4fa 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-85gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-85gs.js
@@ -1,20 +1,21 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-85gs.js
- * @description Strict mode - checking access to strict function caller from non-strict function (non-strict function declaration called by strict Function.prototype.call(null))
- * @noStrict
- */
-
-
-function f() { return gNonStrict();};
-(function () {"use strict"; return f.call(null);})();
-
-
-function gNonStrict() {
- return gNonStrict.caller;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ non-strict function (non-strict function declaration called by
+ strict Function.prototype.call(null))
+flags: [noStrict]
+---*/
+
+function f() { return gNonStrict();};
+(function () {"use strict"; return f.call(null);})();
+
+
+function gNonStrict() {
+ return gNonStrict.caller;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-86gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-86gs.js
index 87c216ae2..6370cd2ac 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-86gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-86gs.js
@@ -1,20 +1,21 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-86gs.js
- * @description Strict mode - checking access to strict function caller from non-strict function (non-strict function declaration called by strict Function.prototype.call(undefined))
- * @noStrict
- */
-
-
-function f() { return gNonStrict();};
-(function () {"use strict"; return f.call(undefined); })();
-
-
-function gNonStrict() {
- return gNonStrict.caller;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ non-strict function (non-strict function declaration called by
+ strict Function.prototype.call(undefined))
+flags: [noStrict]
+---*/
+
+function f() { return gNonStrict();};
+(function () {"use strict"; return f.call(undefined); })();
+
+
+function gNonStrict() {
+ return gNonStrict.caller;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-87gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-87gs.js
index 7936c1be2..f5144df3b 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-87gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-87gs.js
@@ -1,21 +1,22 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-87gs.js
- * @description Strict mode - checking access to strict function caller from non-strict function (non-strict function declaration called by strict Function.prototype.call(someObject))
- * @noStrict
- */
-
-
-function f() { return gNonStrict();};
-var o = {};
-(function () {"use strict"; return f.call(o); })();
-
-
-function gNonStrict() {
- return gNonStrict.caller;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ non-strict function (non-strict function declaration called by
+ strict Function.prototype.call(someObject))
+flags: [noStrict]
+---*/
+
+function f() { return gNonStrict();};
+var o = {};
+(function () {"use strict"; return f.call(o); })();
+
+
+function gNonStrict() {
+ return gNonStrict.caller;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-88gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-88gs.js
index 30b8bc4b5..48682c757 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-88gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-88gs.js
@@ -1,20 +1,22 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-88gs.js
- * @description Strict mode - checking access to strict function caller from non-strict function (non-strict function declaration called by strict Function.prototype.call(globalObject))
- * @noStrict
- */
-
-
-function f() { return gNonStrict();};
-(function () {"use strict"; return f.call(fnGlobalObject()); })();
-
-
-function gNonStrict() {
- return gNonStrict.caller;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ non-strict function (non-strict function declaration called by
+ strict Function.prototype.call(globalObject))
+flags: [noStrict]
+includes: [fnGlobalObject.js]
+---*/
+
+function f() { return gNonStrict();};
+(function () {"use strict"; return f.call(fnGlobalObject()); })();
+
+
+function gNonStrict() {
+ return gNonStrict.caller;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-89gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-89gs.js
index 459cc0c23..664608f3e 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-89gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-89gs.js
@@ -1,20 +1,21 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-89gs.js
- * @description Strict mode - checking access to strict function caller from non-strict function (non-strict function declaration called by strict Function.prototype.bind()())
- * @noStrict
- */
-
-
-function f() { return gNonStrict();};
-(function () {"use strict"; return f.bind()();})();
-
-
-function gNonStrict() {
- return gNonStrict.caller;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ non-strict function (non-strict function declaration called by
+ strict Function.prototype.bind()())
+flags: [noStrict]
+---*/
+
+function f() { return gNonStrict();};
+(function () {"use strict"; return f.bind()();})();
+
+
+function gNonStrict() {
+ return gNonStrict.caller;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-8gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-8gs.js
index ccaa39bc9..68562726e 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-8gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-8gs.js
@@ -1,21 +1,22 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-8gs.js
- * @description Strict mode - checking access to strict function caller from non-strict function (Function constructor includes strict directive prologue)
- * @noStrict
- * @negative TypeError
- */
-
-
-var f = Function("\"use strict\";\nreturn gNonStrict();");
-f();
-
-
-function gNonStrict() {
- return gNonStrict.caller || gNonStrict.caller.throwTypeError;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ non-strict function (Function constructor includes strict
+ directive prologue)
+negative: TypeError
+flags: [noStrict]
+---*/
+
+var f = Function("\"use strict\";\nreturn gNonStrict();");
+f();
+
+
+function gNonStrict() {
+ return gNonStrict.caller || gNonStrict.caller.throwTypeError;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-90gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-90gs.js
index ba624e0c2..c37a2124c 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-90gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-90gs.js
@@ -1,20 +1,21 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-90gs.js
- * @description Strict mode - checking access to strict function caller from non-strict function (non-strict function declaration called by strict Function.prototype.bind(null)())
- * @noStrict
- */
-
-
-function f() { return gNonStrict();};
-(function () {"use strict"; return f.bind(null)(); })();
-
-
-function gNonStrict() {
- return gNonStrict.caller;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ non-strict function (non-strict function declaration called by
+ strict Function.prototype.bind(null)())
+flags: [noStrict]
+---*/
+
+function f() { return gNonStrict();};
+(function () {"use strict"; return f.bind(null)(); })();
+
+
+function gNonStrict() {
+ return gNonStrict.caller;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-91gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-91gs.js
index cbb93f37f..ba676f097 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-91gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-91gs.js
@@ -1,20 +1,21 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-91gs.js
- * @description Strict mode - checking access to strict function caller from non-strict function (non-strict function declaration called by strict Function.prototype.bind(undefined)())
- * @noStrict
- */
-
-
-function f() { return gNonStrict();};
-(function () {"use strict"; return f.bind(undefined)(); })();
-
-
-function gNonStrict() {
- return gNonStrict.caller;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ non-strict function (non-strict function declaration called by
+ strict Function.prototype.bind(undefined)())
+flags: [noStrict]
+---*/
+
+function f() { return gNonStrict();};
+(function () {"use strict"; return f.bind(undefined)(); })();
+
+
+function gNonStrict() {
+ return gNonStrict.caller;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-92gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-92gs.js
index 96b7b1a28..91720f2be 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-92gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-92gs.js
@@ -1,21 +1,22 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-92gs.js
- * @description Strict mode - checking access to strict function caller from non-strict function (non-strict function declaration called by strict Function.prototype.bind(someObject)())
- * @noStrict
- */
-
-
-function f() { return gNonStrict();};
-var o = {};
-(function () {"use strict"; return f.bind(o)(); })();
-
-
-function gNonStrict() {
- return gNonStrict.caller;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ non-strict function (non-strict function declaration called by
+ strict Function.prototype.bind(someObject)())
+flags: [noStrict]
+---*/
+
+function f() { return gNonStrict();};
+var o = {};
+(function () {"use strict"; return f.bind(o)(); })();
+
+
+function gNonStrict() {
+ return gNonStrict.caller;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-93gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-93gs.js
index 76fd8610c..6adb789bc 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-93gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-93gs.js
@@ -1,20 +1,22 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-93gs.js
- * @description Strict mode - checking access to strict function caller from non-strict function (non-strict function declaration called by strict Function.prototype.bind(globalObject)())
- * @noStrict
- */
-
-
-function f() { return gNonStrict();};
-(function () {"use strict"; return f.bind(fnGlobalObject())(); })();
-
-
-function gNonStrict() {
- return gNonStrict.caller;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ non-strict function (non-strict function declaration called by
+ strict Function.prototype.bind(globalObject)())
+flags: [noStrict]
+includes: [fnGlobalObject.js]
+---*/
+
+function f() { return gNonStrict();};
+(function () {"use strict"; return f.bind(fnGlobalObject())(); })();
+
+
+function gNonStrict() {
+ return gNonStrict.caller;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-94gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-94gs.js
index 1bfe4693f..37186cb19 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-94gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-94gs.js
@@ -1,21 +1,24 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-94gs.js
- * @description Strict mode - checking access to strict function caller from non-strict function expression (FunctionDeclaration includes strict directive prologue)
- * @noStrict
- * @negative TypeError
- */
-
-var gNonStrict = function () {
- return gNonStrict.caller || gNonStrict.caller.throwTypeError;
-}
-
-function f() {
- "use strict";
- return gNonStrict();
-}
-f();
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ non-strict function expression (FunctionDeclaration includes
+ strict directive prologue)
+negative: TypeError
+flags: [noStrict]
+---*/
+
+var gNonStrict = function () {
+ return gNonStrict.caller || gNonStrict.caller.throwTypeError;
+}
+
+function f() {
+ "use strict";
+ return gNonStrict();
+}
+f();
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-95gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-95gs.js
index 52c3a2e8a..2294b72dd 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-95gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-95gs.js
@@ -1,19 +1,22 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-95gs.js
- * @description Strict mode - checking access to strict function caller from non-strict, constructor-based function (FunctionDeclaration includes strict directive prologue)
- * @noStrict
- * @negative TypeError
- */
-
-var gNonStrict = Function("return gNonStrict.caller || gNonStrict.caller.throwTypeError;");
-
-function f() {
- "use strict";
- return gNonStrict();
-}
-f();
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ non-strict, constructor-based function (FunctionDeclaration
+ includes strict directive prologue)
+negative: TypeError
+flags: [noStrict]
+---*/
+
+var gNonStrict = Function("return gNonStrict.caller || gNonStrict.caller.throwTypeError;");
+
+function f() {
+ "use strict";
+ return gNonStrict();
+}
+f();
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-96gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-96gs.js
index 27562fada..07a223dc1 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-96gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-96gs.js
@@ -1,25 +1,28 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-96gs.js
- * @description Strict mode - checking access to strict function caller from non-strict property (FunctionDeclaration includes strict directive prologue)
- * @noStrict
- * @negative TypeError
- */
-
-var o = {
- get gNonStrict() {
- var tmp = Object.getOwnPropertyDescriptor(o, "gNonStrict").get;
- return tmp.caller || tmp.caller.throwTypeError;
- }
-};
-
-
-function f() {
- "use strict";
- return o.gNonStrict;
-}
-f();
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from
+ non-strict property (FunctionDeclaration includes strict directive
+ prologue)
+negative: TypeError
+flags: [noStrict]
+---*/
+
+var o = {
+ get gNonStrict() {
+ var tmp = Object.getOwnPropertyDescriptor(o, "gNonStrict").get;
+ return tmp.caller || tmp.caller.throwTypeError;
+ }
+};
+
+
+function f() {
+ "use strict";
+ return o.gNonStrict;
+}
+f();
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-97gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-97gs.js
index 30b57a589..6468dc22f 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-97gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-97gs.js
@@ -1,25 +1,27 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-97gs.js
- * @description Strict mode - checking access to strict function caller from bound non-strict function (FunctionDeclaration includes strict directive prologue)
- * @noStrict
- * @negative TypeError
- */
-
-var gNonStrict = gNonStrictBindee.bind(null);
-
-function f() {
- "use strict";
- return gNonStrict();
-}
-f();
-
-
-function gNonStrictBindee() {
- return gNonStrictBindee.caller || gNonStrictBindee.caller.throwTypeError;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to strict function caller from bound
+ non-strict function (FunctionDeclaration includes strict directive
+ prologue)
+negative: TypeError
+flags: [noStrict]
+---*/
+
+var gNonStrict = gNonStrictBindee.bind(null);
+
+function f() {
+ "use strict";
+ return gNonStrict();
+}
+f();
+
+
+function gNonStrictBindee() {
+ return gNonStrictBindee.caller || gNonStrictBindee.caller.throwTypeError;
+}
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-9gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-9gs.js
index b41bb2ef4..304dc7d57 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-9gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-9gs.js
@@ -1,22 +1,23 @@
-/// Copyright (c) 2012 Ecma International. All rights reserved.
-/// Ecma International makes this code available under the terms and conditions set
-/// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-/// "Use Terms"). Any redistribution of this code must retain the above
-/// copyright and this notice and otherwise comply with the Use Terms.
-/**
- * @path ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-9gs.js
- * @description Strict mode - checking access to non-strict function caller from strict function (New'ed Function constructor defined within strict mode)
- * @onlyStrict
- * @negative TypeError
- */
-
-
-"use strict";
-var f = new Function("return gNonStrict();");
-f();
-
-
-function gNonStrict() {
- return gNonStrict.caller;
-}
-
+// Copyright (c) 2012 Ecma International. All rights reserved.
+// Ecma International makes this code available under the terms and conditions set
+// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
+// "Use Terms"). Any redistribution of this code must retain the above
+// copyright and this notice and otherwise comply with the Use Terms.
+
+/*---
+description: >
+ Strict mode - checking access to non-strict function caller from
+ strict function (New'ed Function constructor defined within strict
+ mode)
+negative: TypeError
+flags: [onlyStrict]
+---*/
+
+"use strict";
+var f = new Function("return gNonStrict();");
+f();
+
+
+function gNonStrict() {
+ return gNonStrict.caller;
+}