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

Side by Side Diff: src/d8.cc

Issue 2611643002: [modules] Add an IsModule flag to ScriptOriginOptions. (Closed)
Patch Set: Created 3 years, 11 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
OLDNEW
1 // Copyright 2012 the V8 project authors. All rights reserved. 1 // Copyright 2012 the V8 project authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include <errno.h> 5 #include <errno.h>
6 #include <stdlib.h> 6 #include <stdlib.h>
7 #include <string.h> 7 #include <string.h>
8 #include <sys/stat.h> 8 #include <sys/stat.h>
9 9
10 #include <algorithm> 10 #include <algorithm>
(...skipping 672 matching lines...) Expand 10 before | Expand all | Expand 10 after
683 const std::string& file_name) { 683 const std::string& file_name) {
684 DCHECK(IsAbsolutePath(file_name)); 684 DCHECK(IsAbsolutePath(file_name));
685 Isolate* isolate = context->GetIsolate(); 685 Isolate* isolate = context->GetIsolate();
686 TryCatch try_catch(isolate); 686 TryCatch try_catch(isolate);
687 try_catch.SetVerbose(true); 687 try_catch.SetVerbose(true);
688 Local<String> source_text = ReadFile(isolate, file_name.c_str()); 688 Local<String> source_text = ReadFile(isolate, file_name.c_str());
689 if (source_text.IsEmpty()) { 689 if (source_text.IsEmpty()) {
690 printf("Error reading '%s'\n", file_name.c_str()); 690 printf("Error reading '%s'\n", file_name.c_str());
691 Shell::Exit(1); 691 Shell::Exit(1);
692 } 692 }
693 ScriptOrigin origin( 693 ScriptOrigin origin = ScriptOrigin::ModuleOrigin(
694 String::NewFromUtf8(isolate, file_name.c_str(), NewStringType::kNormal) 694 String::NewFromUtf8(isolate, file_name.c_str(), NewStringType::kNormal)
695 .ToLocalChecked()); 695 .ToLocalChecked(),
696 isolate);
696 ScriptCompiler::Source source(source_text, origin); 697 ScriptCompiler::Source source(source_text, origin);
697 Local<Module> module; 698 Local<Module> module;
698 if (!ScriptCompiler::CompileModule(isolate, &source).ToLocal(&module)) { 699 if (!ScriptCompiler::CompileModule(isolate, &source).ToLocal(&module)) {
699 ReportException(isolate, &try_catch); 700 ReportException(isolate, &try_catch);
700 return MaybeLocal<Module>(); 701 return MaybeLocal<Module>();
701 } 702 }
702 703
703 ModuleEmbedderData* d = GetModuleDataFromContext(context); 704 ModuleEmbedderData* d = GetModuleDataFromContext(context);
704 CHECK(d->specifier_to_module_map 705 CHECK(d->specifier_to_module_map
705 .insert(std::make_pair(file_name, Global<Module>(isolate, module))) 706 .insert(std::make_pair(file_name, Global<Module>(isolate, module)))
(...skipping 2371 matching lines...) Expand 10 before | Expand all | Expand 10 after
3077 } 3078 }
3078 3079
3079 } // namespace v8 3080 } // namespace v8
3080 3081
3081 3082
3082 #ifndef GOOGLE3 3083 #ifndef GOOGLE3
3083 int main(int argc, char* argv[]) { 3084 int main(int argc, char* argv[]) {
3084 return v8::Shell::Main(argc, argv); 3085 return v8::Shell::Main(argc, argv);
3085 } 3086 }
3086 #endif 3087 #endif
OLDNEW
« include/v8.h ('K') | « src/compiler.cc ('k') | src/objects.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698