@@ -1165,7 +1165,7 @@ Maybe<void> StoreCodeCacheResult(
11651165MaybeLocal<Function> CompileFunction (Local<Context> context,
11661166 Local<String> filename,
11671167 Local<String> content,
1168- std::vector<Local< String> >* parameters) {
1168+ LocalVector< String>* parameters) {
11691169 ScriptOrigin script_origin (filename, 0 , 0 , true );
11701170 ScriptCompiler::Source script_source (content, script_origin);
11711171
@@ -1474,7 +1474,7 @@ void ContextifyContext::CompileFunction(
14741474 Context::Scope scope (parsing_context);
14751475
14761476 // Read context extensions from buffer
1477- std::vector<Local< Object>> context_extensions;
1477+ LocalVector< Object> context_extensions (isolate) ;
14781478 if (!context_extensions_buf.IsEmpty ()) {
14791479 for (uint32_t n = 0 ; n < context_extensions_buf->Length (); n++) {
14801480 Local<Value> val;
@@ -1485,7 +1485,7 @@ void ContextifyContext::CompileFunction(
14851485 }
14861486
14871487 // Read params from params buffer
1488- std::vector<Local< String>> params;
1488+ LocalVector< String> params (isolate) ;
14891489 if (!params_buf.IsEmpty ()) {
14901490 for (uint32_t n = 0 ; n < params_buf->Length (); n++) {
14911491 Local<Value> val;
@@ -1517,22 +1517,24 @@ void ContextifyContext::CompileFunction(
15171517 args.GetReturnValue ().Set (result);
15181518}
15191519
1520- static std::vector<Local<String>> GetCJSParameters (IsolateData* data) {
1521- return {
1522- data->exports_string (),
1523- data->require_string (),
1524- data->module_string (),
1525- data->__filename_string (),
1526- data->__dirname_string (),
1527- };
1520+ static LocalVector<String> GetCJSParameters (IsolateData* data) {
1521+ LocalVector<String> result (data->isolate (),
1522+ {
1523+ data->exports_string (),
1524+ data->require_string (),
1525+ data->module_string (),
1526+ data->__filename_string (),
1527+ data->__dirname_string (),
1528+ });
1529+ return result;
15281530}
15291531
15301532Local<Object> ContextifyContext::CompileFunctionAndCacheResult (
15311533 Environment* env,
15321534 Local<Context> parsing_context,
15331535 ScriptCompiler::Source* source,
1534- std::vector<Local< String> > params,
1535- std::vector<Local< Object> > context_extensions,
1536+ LocalVector< String> params,
1537+ LocalVector< Object> context_extensions,
15361538 ScriptCompiler::CompileOptions options,
15371539 bool produce_cached_data,
15381540 Local<Symbol> id_symbol,
@@ -1668,7 +1670,7 @@ static MaybeLocal<Function> CompileFunctionForCJSLoader(
16681670 options = ScriptCompiler::kConsumeCodeCache ;
16691671 }
16701672
1671- std::vector<Local< String>> params;
1673+ LocalVector< String> params (isolate) ;
16721674 if (is_cjs_scope) {
16731675 params = GetCJSParameters (env->isolate_data ());
16741676 }
0 commit comments