@@ -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