@@ -1166,7 +1166,7 @@ Maybe<void> StoreCodeCacheResult(
11661166MaybeLocal<Function> CompileFunction (Local<Context> context,
11671167 Local<String> filename,
11681168 Local<String> content,
1169- std::vector<Local< String> >* parameters) {
1169+ LocalVector< String>* parameters) {
11701170 ScriptOrigin script_origin (filename, 0 , 0 , true );
11711171 ScriptCompiler::Source script_source (content, script_origin);
11721172
@@ -1483,7 +1483,7 @@ void ContextifyContext::CompileFunction(
14831483 Context::Scope scope (parsing_context);
14841484
14851485 // Read context extensions from buffer
1486- std::vector<Local< Object>> context_extensions;
1486+ LocalVector< Object> context_extensions (isolate) ;
14871487 if (!context_extensions_buf.IsEmpty ()) {
14881488 for (uint32_t n = 0 ; n < context_extensions_buf->Length (); n++) {
14891489 Local<Value> val;
@@ -1494,7 +1494,7 @@ void ContextifyContext::CompileFunction(
14941494 }
14951495
14961496 // Read params from params buffer
1497- std::vector<Local< String>> params;
1497+ LocalVector< String> params (isolate) ;
14981498 if (!params_buf.IsEmpty ()) {
14991499 for (uint32_t n = 0 ; n < params_buf->Length (); n++) {
15001500 Local<Value> val;
@@ -1526,22 +1526,23 @@ void ContextifyContext::CompileFunction(
15261526 args.GetReturnValue ().Set (result);
15271527}
15281528
1529- static std::vector<Local<String>> GetCJSParameters (IsolateData* data) {
1530- return {
1531- data->exports_string (),
1532- data->require_string (),
1533- data->module_string (),
1534- data->__filename_string (),
1535- data->__dirname_string (),
1536- };
1529+ static LocalVector<String> GetCJSParameters (IsolateData* data) {
1530+ LocalVector<String> result (data->isolate (), {
1531+ data->exports_string (),
1532+ data->require_string (),
1533+ data->module_string (),
1534+ data->__filename_string (),
1535+ data->__dirname_string (),
1536+ });
1537+ return result;
15371538}
15381539
15391540Local<Object> ContextifyContext::CompileFunctionAndCacheResult (
15401541 Environment* env,
15411542 Local<Context> parsing_context,
15421543 ScriptCompiler::Source* source,
1543- std::vector<Local< String> > params,
1544- std::vector<Local< Object> > context_extensions,
1544+ LocalVector< String> params,
1545+ LocalVector< Object> context_extensions,
15451546 ScriptCompiler::CompileOptions options,
15461547 bool produce_cached_data,
15471548 Local<Symbol> id_symbol,
@@ -1677,7 +1678,7 @@ static MaybeLocal<Function> CompileFunctionForCJSLoader(
16771678 options = ScriptCompiler::kConsumeCodeCache ;
16781679 }
16791680
1680- std::vector<Local< String>> params;
1681+ LocalVector< String> params (isolate) ;
16811682 if (is_cjs_scope) {
16821683 params = GetCJSParameters (env->isolate_data ());
16831684 }
0 commit comments