From 96682a8372959ee28681b380ea6e69d28f1c12a6 Mon Sep 17 00:00:00 2001
From: Mark Miller <erights@gmail.com>
Date: Sun, 25 Sep 2011 11:33:41 -0700
Subject: [PATCH] Fixes https://bugs.ecmascript.org/show_bug.cgi?id=12

Hg: Enter commit message.  Lines beginning with 'HG:' are removed.
---
 test/config/excludelist.xml                                      | 1 -
 .../7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.15.js       | 1 +
 .../7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.18.js       | 1 +
 .../7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.21.js       | 1 +
 .../7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.22.js       | 1 +
 .../7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.23.js       | 1 +
 .../7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.24.js       | 1 +
 .../7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.26.js       | 1 +
 8 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/test/config/excludelist.xml b/test/config/excludelist.xml
index 42427f3c2a..52b027bd3c 100644
--- a/test/config/excludelist.xml
+++ b/test/config/excludelist.xml
@@ -87,7 +87,6 @@
   <test id="S15.9.3.1_A5_T6">https://bugs.ecmascript.org/show_bug.cgi?id=11</test>
   -->
   
-  <test id="S7.5.3_A1.15">https://bugs.ecmascript.org/show_bug.cgi?id=12</test>
   <test id="S9.9_A1">https://bugs.ecmascript.org/show_bug.cgi?id=13</test>
   <test id="S9.9_A2">https://bugs.ecmascript.org/show_bug.cgi?id=13</test>
   <test id="S11.1.5_A4.1">https://bugs.ecmascript.org/show_bug.cgi?id=14</test>
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.15.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.15.js
index 4fccdec7af..58d106b96b 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.15.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.15.js
@@ -9,5 +9,6 @@
  * @negative
  * @strict_only
  */
+"use strict";
 
 var implements = 1;
\ No newline at end of file
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.18.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.18.js
index 9d64ba4caa..e2accf9f82 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.18.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.18.js
@@ -8,6 +8,7 @@
  * @description: Checking if execution of "interface = 1" fails in
  *               strict code;
  * @negative
+ * @onlyStrict
  */
 
 "use strict";
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.21.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.21.js
index 12a5c43cd8..7cd0dc7e95 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.21.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.21.js
@@ -7,6 +7,7 @@
  * @assertion: The "package" token can not be used as identifier in strict code;
  * @description: Checking if execution of "package=1" fails in strict code;
  * @negative
+ * @onlyStrict
  */
 
 "use strict";
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.22.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.22.js
index 9990d6d34f..cdb72c3863 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.22.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.22.js
@@ -7,6 +7,7 @@
  * @assertion: The "private" token can not be used as identifier in strict code;
  * @description: Checking if execution of "private=1" fails in strict code;
  * @negative
+ * @onlyStrict
  */
 
 "use strict";
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.23.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.23.js
index 0c1cd16f07..3e22a26369 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.23.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.23.js
@@ -8,6 +8,7 @@
  * @description: Checking if execution of "protected=1" fails in
  * strict code;
  * @negative
+ * @onlyStrict
  */
 
 "use strict";
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.24.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.24.js
index 6eeaea3743..1941d67adb 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.24.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.24.js
@@ -7,6 +7,7 @@
  * @assertion: The "public" token can not be used as identifier in strict code;
  * @description: Checking if execution of "public=1" fails in strict code;
  * @negative
+ * @onlyStrict
  */
 
 "use strict";
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.26.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.26.js
index bdc6071109..321a964451 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.26.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.26.js
@@ -7,6 +7,7 @@
  * @assertion: The "static" token can not be used as identifier in strict code;
  * @description: Checking if execution of "static=1" fails in strict code;
  * @negative
+ * @onlyStrict
 */
 
 "use strict";
-- 
GitLab