summaryrefslogtreecommitdiff
path: root/test/annexB
diff options
context:
space:
mode:
authorjugglinmike <mike@mikepennisi.com>2016-06-28 18:54:40 -0400
committerTom Care <tcare@microsoft.com>2016-06-28 15:54:40 -0700
commit23efc2c96a937d71c928e9720d206492d1db0192 (patch)
treeb6ea59cf8dd3b4350efc02fbce9de5f34ac156b4 /test/annexB
parenta57c1f25f15da8e053f7b6c811de03eee80a05bc (diff)
downloadqtdeclarative-testsuites-23efc2c96a937d71c928e9720d206492d1db0192.tar.gz
Extend test for HTML comments (#684)
Extend test for HTML comments The V8 engine incorrectly requires a leading newline character for MultiLineComments which contain the optional trailing HTMLCloseComment [1]. Extend the current tests to fail when such an invalid restriction is in place. [1] https://bugs.chromium.org/p/v8/issues/detail?id=5142
Diffstat (limited to 'test/annexB')
-rw-r--r--test/annexB/language/comments/multi-line-html-close.js32
1 files changed, 31 insertions, 1 deletions
diff --git a/test/annexB/language/comments/multi-line-html-close.js b/test/annexB/language/comments/multi-line-html-close.js
index 8e307f594..22a8b173a 100644
--- a/test/annexB/language/comments/multi-line-html-close.js
+++ b/test/annexB/language/comments/multi-line-html-close.js
@@ -46,6 +46,36 @@ counter += 1;
*/ /**/ /* second optional SingleLineDelimitedCommentSequence */-->the comment extends to these characters
counter += 1;
+// The V8 engine exhibited a bug where HTMLCloseComment was not recognized
+// within MultiLineComment in cases where MultiLineComment was not the first
+// token on the line of source text. The following tests demonstrate the same
+// productions listed above with the addition of such a leading token.
+
+0/*
+*/-->
+counter += 1;
+
+0/*
+*/-->the comment extends to these characters
+counter += 1;
+
+0/* optional FirstCommentLine
+*/-->the comment extends to these characters
+counter += 1;
+
+0/*
+optional
+MultiLineCommentChars */-->the comment extends to these characters
+counter += 1;
+
+0/*
+*/ /* optional SingleLineDelimitedCommentSequence */-->the comment extends to these characters
+counter += 1;
+
+0/*
+*/ /**/ /* second optional SingleLineDelimitedCommentSequence */-->the comment extends to these characters
+counter += 1;
+
// Because this test concerns the interpretation of non-executable character
// sequences within ECMAScript source code, special care must be taken to
// ensure that executable code is evaluated as expected.
@@ -53,6 +83,6 @@ counter += 1;
// Express the intended behavior by intentionally throwing an error; this
// guarantees that test runners will only consider the test "passing" if
// executable sequences are correctly interpreted as such.
-if (counter === 6) {
+if (counter === 12) {
throw new Test262Error();
}