|
@@ -0,0 +1,32 @@
|
|
|
|
+load("test-common.js");
|
|
|
|
+
|
|
|
|
+/**
|
|
|
|
+ * This file tests automatic semicolon insertion rules.
|
|
|
|
+ * If this file produces syntax errors, something is wrong.
|
|
|
|
+ */
|
|
|
|
+
|
|
|
|
+function foo() {
|
|
|
|
+ for (var i = 0; i < 4; i++) {
|
|
|
|
+ break // semicolon inserted here
|
|
|
|
+ continue // semicolon inserted here
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ var j // semicolon inserted here
|
|
|
|
+
|
|
|
|
+ do {
|
|
|
|
+ } while (1 === 2) // semicolon inserted here
|
|
|
|
+
|
|
|
|
+ return // semicolon inserted here
|
|
|
|
+ 1;
|
|
|
|
+var curly/* semicolon inserted here */}
|
|
|
|
+
|
|
|
|
+try {
|
|
|
|
+ assert(foo() === undefined);
|
|
|
|
+
|
|
|
|
+ console.log("PASS");
|
|
|
|
+} catch (e) {
|
|
|
|
+ console.log("FAIL: " + e);
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+// This vardecl must appear exactly at the end of the file (no newline or whitespace after it)
|
|
|
|
+var eof
|