@@ -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,24 @@ 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+ {
1532+ data->exports_string (),
1533+ data->require_string (),
1534+ data->module_string (),
1535+ data->__filename_string (),
1536+ data->__dirname_string (),
1537+ });
1538+ return result;
15371539}
15381540
15391541Local<Object> ContextifyContext::CompileFunctionAndCacheResult (
15401542 Environment* env,
15411543 Local<Context> parsing_context,
15421544 ScriptCompiler::Source* source,
1543- std::vector<Local< String> > params,
1544- std::vector<Local< Object> > context_extensions,
1545+ LocalVector< String> params,
1546+ LocalVector< Object> context_extensions,
15451547 ScriptCompiler::CompileOptions options,
15461548 bool produce_cached_data,
15471549 Local<Symbol> id_symbol,
@@ -1677,7 +1679,7 @@ static MaybeLocal<Function> CompileFunctionForCJSLoader(
16771679 options = ScriptCompiler::kConsumeCodeCache ;
16781680 }
16791681
1680- std::vector<Local< String>> params;
1682+ LocalVector< String> params (isolate) ;
16811683 if (is_cjs_scope) {
16821684 params = GetCJSParameters (env->isolate_data ());
16831685 }
0 commit comments