Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(39)

Side by Side Diff: test/cctest/test-parsing.cc

Issue 2119763003: Recognize HTMLCloseComment after multiline comment (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Created 4 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « src/parsing/scanner.cc ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2012 the V8 project authors. All rights reserved. 1 // Copyright 2012 the V8 project authors. All rights reserved.
2 // Redistribution and use in source and binary forms, with or without 2 // Redistribution and use in source and binary forms, with or without
3 // modification, are permitted provided that the following conditions are 3 // modification, are permitted provided that the following conditions are
4 // met: 4 // met:
5 // 5 //
6 // * Redistributions of source code must retain the above copyright 6 // * Redistributions of source code must retain the above copyright
7 // notice, this list of conditions and the following disclaimer. 7 // notice, this list of conditions and the following disclaimer.
8 // * Redistributions in binary form must reproduce the above 8 // * Redistributions in binary form must reproduce the above
9 // copyright notice, this list of conditions and the following 9 // copyright notice, this list of conditions and the following
10 // disclaimer in the documentation and/or other materials provided 10 // disclaimer in the documentation and/or other materials provided
(...skipping 111 matching lines...) Expand 10 before | Expand all | Expand 10 after
122 // in the input. 122 // in the input.
123 const char* tests[] = { 123 const char* tests[] = {
124 // Before first real token. 124 // Before first real token.
125 "--> is eol-comment\nvar y = 37;\n", 125 "--> is eol-comment\nvar y = 37;\n",
126 "\n --> is eol-comment\nvar y = 37;\n", 126 "\n --> is eol-comment\nvar y = 37;\n",
127 "/* precomment */ --> is eol-comment\nvar y = 37;\n", 127 "/* precomment */ --> is eol-comment\nvar y = 37;\n",
128 "\n/* precomment */ --> is eol-comment\nvar y = 37;\n", 128 "\n/* precomment */ --> is eol-comment\nvar y = 37;\n",
129 // After first real token. 129 // After first real token.
130 "var x = 42;\n--> is eol-comment\nvar y = 37;\n", 130 "var x = 42;\n--> is eol-comment\nvar y = 37;\n",
131 "var x = 42;\n/* precomment */ --> is eol-comment\nvar y = 37;\n", 131 "var x = 42;\n/* precomment */ --> is eol-comment\nvar y = 37;\n",
132 "x/* precomment\n */ --> is eol-comment\nvar y = 37;\n",
133 "var x = 42; /* precomment\n */ --> is eol-comment\nvar y = 37;\n",
132 NULL 134 NULL
133 }; 135 };
134 136
135 const char* fail_tests[] = { 137 const char* fail_tests[] = {
136 "x --> is eol-comment\nvar y = 37;\n", 138 "x --> is eol-comment\nvar y = 37;\n",
137 "\"\\n\" --> is eol-comment\nvar y = 37;\n", 139 "\"\\n\" --> is eol-comment\nvar y = 37;\n",
138 "x/* precomment */ --> is eol-comment\nvar y = 37;\n", 140 "x/* precomment */ --> is eol-comment\nvar y = 37;\n",
139 "x/* precomment\n */ --> is eol-comment\nvar y = 37;\n",
140 "var x = 42; --> is eol-comment\nvar y = 37;\n", 141 "var x = 42; --> is eol-comment\nvar y = 37;\n",
141 "var x = 42; /* precomment\n */ --> is eol-comment\nvar y = 37;\n",
142 NULL 142 NULL
143 }; 143 };
144 144
145 // Parser/Scanner needs a stack limit. 145 // Parser/Scanner needs a stack limit.
146 CcTest::i_isolate()->stack_guard()->SetStackLimit( 146 CcTest::i_isolate()->stack_guard()->SetStackLimit(
147 i::GetCurrentStackPosition() - 128 * 1024); 147 i::GetCurrentStackPosition() - 128 * 1024);
148 uintptr_t stack_limit = CcTest::i_isolate()->stack_guard()->real_climit(); 148 uintptr_t stack_limit = CcTest::i_isolate()->stack_guard()->real_climit();
149 for (int i = 0; tests[i]; i++) { 149 for (int i = 0; tests[i]; i++) {
150 const i::byte* source = 150 const i::byte* source =
151 reinterpret_cast<const i::byte*>(tests[i]); 151 reinterpret_cast<const i::byte*>(tests[i]);
(...skipping 7788 matching lines...) Expand 10 before | Expand all | Expand 10 after
7940 "(a,);", 7940 "(a,);",
7941 "(a,b,c,);", 7941 "(a,b,c,);",
7942 NULL 7942 NULL
7943 }; 7943 };
7944 // clang-format on 7944 // clang-format on
7945 7945
7946 static const ParserFlag always_flags[] = {kAllowHarmonyTrailingCommas}; 7946 static const ParserFlag always_flags[] = {kAllowHarmonyTrailingCommas};
7947 RunParserSyncTest(context_data, data, kError, NULL, 0, always_flags, 7947 RunParserSyncTest(context_data, data, kError, NULL, 0, always_flags,
7948 arraysize(always_flags)); 7948 arraysize(always_flags));
7949 } 7949 }
OLDNEW
« no previous file with comments | « src/parsing/scanner.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698