| OLD | NEW |
| 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 4135 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4146 } | 4146 } |
| 4147 | 4147 |
| 4148 TEST(ImportExpressionSuccess) { | 4148 TEST(ImportExpressionSuccess) { |
| 4149 // clang-format off | 4149 // clang-format off |
| 4150 const char* context_data[][2] = { | 4150 const char* context_data[][2] = { |
| 4151 {"", ""}, | 4151 {"", ""}, |
| 4152 {NULL, NULL} | 4152 {NULL, NULL} |
| 4153 }; | 4153 }; |
| 4154 | 4154 |
| 4155 const char* data[] = { | 4155 const char* data[] = { |
| 4156 "new import(x)", | |
| 4157 "import(1)", | 4156 "import(1)", |
| 4158 "import(y=x)", | 4157 "import(y=x)", |
| 4159 "f(...[import(y=x)])", | 4158 "f(...[import(y=x)])", |
| 4160 "x = {[import(y=x)]: 1}", | 4159 "x = {[import(y=x)]: 1}", |
| 4161 "var {[import(y=x)]: x} = {}", | 4160 "var {[import(y=x)]: x} = {}", |
| 4162 "({[import(y=x)]: x} = {})", | 4161 "({[import(y=x)]: x} = {})", |
| 4163 "async () => { await import(x) }", | 4162 "async () => { await import(x) }", |
| 4164 "() => { import(x) }", | 4163 "() => { import(x) }", |
| 4165 "(import(y=x))", | 4164 "(import(y=x))", |
| 4166 "{import(y=x)}", | 4165 "{import(y=x)}", |
| (...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4224 "import(...y)", | 4223 "import(...y)", |
| 4225 "import(x,)", | 4224 "import(x,)", |
| 4226 "import(,)", | 4225 "import(,)", |
| 4227 "import(,y)", | 4226 "import(,y)", |
| 4228 "import(;)", | 4227 "import(;)", |
| 4229 "[import]", | 4228 "[import]", |
| 4230 "{import}", | 4229 "{import}", |
| 4231 "import+", | 4230 "import+", |
| 4232 "import = 1", | 4231 "import = 1", |
| 4233 "import.wat", | 4232 "import.wat", |
| 4233 "new import(x)", |
| 4234 NULL | 4234 NULL |
| 4235 }; | 4235 }; |
| 4236 | 4236 |
| 4237 // clang-format on | 4237 // clang-format on |
| 4238 RunParserSyncTest(context_data, data, kError); | 4238 RunParserSyncTest(context_data, data, kError); |
| 4239 // We ignore the error messages for the reason explained in the | 4239 // We ignore the error messages for the reason explained in the |
| 4240 // ImportExpressionSuccess test. | 4240 // ImportExpressionSuccess test. |
| 4241 RunModuleParserSyncTest(context_data, data, kError, NULL, 0, NULL, 0, NULL, | 4241 RunModuleParserSyncTest(context_data, data, kError, NULL, 0, NULL, 0, NULL, |
| 4242 0, true, true); | 4242 0, true, true); |
| 4243 static const ParserFlag flags[] = {kAllowHarmonyDynamicImport}; | 4243 static const ParserFlag flags[] = {kAllowHarmonyDynamicImport}; |
| (...skipping 5129 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 9373 eager_info.literal()->scope()->inner_scope()->inner_scope(); | 9373 eager_info.literal()->scope()->inner_scope()->inner_scope(); |
| 9374 DCHECK_NOT_NULL(scope); | 9374 DCHECK_NOT_NULL(scope); |
| 9375 DCHECK_NULL(scope->sibling()); | 9375 DCHECK_NULL(scope->sibling()); |
| 9376 DCHECK(scope->is_function_scope()); | 9376 DCHECK(scope->is_function_scope()); |
| 9377 | 9377 |
| 9378 size_t index = 0; | 9378 size_t index = 0; |
| 9379 i::ScopeTestHelper::CompareScopeToData( | 9379 i::ScopeTestHelper::CompareScopeToData( |
| 9380 scope, lazy_info.preparsed_scope_data(), index); | 9380 scope, lazy_info.preparsed_scope_data(), index); |
| 9381 } | 9381 } |
| 9382 } | 9382 } |
| OLD | NEW |