Index: src/bootstrapper.cc |
=================================================================== |
--- src/bootstrapper.cc (revision 9363) |
+++ src/bootstrapper.cc (working copy) |
@@ -1938,14 +1938,13 @@ |
if (!InstallExtension(extension->dependencies()[i])) return false; |
} |
Isolate* isolate = Isolate::Current(); |
- Vector<const char> source = CStrVector(extension->source()); |
- Handle<String> source_code = isolate->factory()->NewStringFromAscii(source); |
- bool result = CompileScriptCached(CStrVector(extension->name()), |
- source_code, |
- isolate->bootstrapper()->extensions_cache(), |
- extension, |
- Handle<Context>(isolate->context()), |
- false); |
+ bool result = CompileScriptCached( |
+ CStrVector(extension->name()), |
+ isolate->factory()->NewExternalStringFromAscii(extension->source()), |
+ isolate->bootstrapper()->extensions_cache(), |
+ extension, |
+ Handle<Context>(isolate->context()), |
+ false); |
ASSERT(isolate->has_pending_exception() != result); |
if (!result) { |
isolate->clear_pending_exception(); |