@@ -365,13 +365,11 @@ void ContextifyContext::CreatePerIsolateProperties(
365
365
IsolateData* isolate_data, Local<ObjectTemplate> target) {
366
366
Isolate* isolate = isolate_data->isolate();
367
367
SetMethod(isolate, target, "makeContext", MakeContext);
368
-
SetMethod(isolate, target, "compileFunction", CompileFunction);
369
368
}
370
369
371
370
void ContextifyContext::RegisterExternalReferences(
372
371
ExternalReferenceRegistry* registry) {
373
372
registry->Register(MakeContext);
374
-
registry->Register(CompileFunction);
375
373
registry->Register(PropertyQueryCallback);
376
374
registry->Register(PropertyGetterCallback);
377
375
registry->Register(PropertySetterCallback);
@@ -1163,22 +1161,6 @@ Maybe<void> StoreCodeCacheResult(
1163
1161
return JustVoid();
1164
1162
}
1165
1163
1166
-
// TODO(RaisinTen): Reuse in ContextifyContext::CompileFunction().
1167
-
MaybeLocal<Function> CompileFunction(Local<Context> context,
1168
-
Local<String> filename,
1169
-
Local<String> content,
1170
-
LocalVector<String>* parameters) {
1171
-
ScriptOrigin script_origin(filename, 0, 0, true);
1172
-
ScriptCompiler::Source script_source(content, script_origin);
1173
-
1174
-
return ScriptCompiler::CompileFunction(context,
1175
-
&script_source,
1176
-
parameters->size(),
1177
-
parameters->data(),
1178
-
0,
1179
-
nullptr);
1180
-
}
1181
-
1182
1164
bool ContextifyScript::InstanceOf(Environment* env,
1183
1165
const Local<Value>& value) {
1184
1166
return !value.IsEmpty() &&
@@ -1392,7 +1374,19 @@ ContextifyScript::ContextifyScript(Environment* env, Local<Object> object) {
1392
1374
1393
1375
ContextifyScript::~ContextifyScript() {}
1394
1376
1395
-
void ContextifyContext::CompileFunction(
1377
+
void ContextifyFunction::RegisterExternalReferences(
1378
+
ExternalReferenceRegistry* registry) {
1379
+
registry->Register(CompileFunction);
1380
+
}
1381
+
1382
+
void ContextifyFunction::CreatePerIsolateProperties(
1383
+
IsolateData* isolate_data, Local<ObjectTemplate> target) {
1384
+
Isolate* isolate = isolate_data->isolate();
1385
+
1386
+
SetMethod(isolate, target, "compileFunction", CompileFunction);
1387
+
}
1388
+
1389
+
void ContextifyFunction::CompileFunction(
1396
1390
const FunctionCallbackInfo<Value>& args) {
1397
1391
Environment* env = Environment::GetCurrent(args);
1398
1392
Isolate* isolate = env->isolate();
@@ -1542,7 +1536,7 @@ static LocalVector<String> GetCJSParameters(IsolateData* data) {
1542
1536
return result;
1543
1537
}
1544
1538
1545
-
MaybeLocal<Object> ContextifyContext::CompileFunctionAndCacheResult(
1539
+
MaybeLocal<Object> ContextifyFunction::CompileFunctionAndCacheResult(
1546
1540
Environment* env,
1547
1541
Local<Context> parsing_context,
1548
1542
ScriptCompiler::Source* source,
@@ -1973,6 +1967,7 @@ void CreatePerIsolateProperties(IsolateData* isolate_data,
1973
1967
1974
1968
ContextifyContext::CreatePerIsolateProperties(isolate_data, target);
1975
1969
ContextifyScript::CreatePerIsolateProperties(isolate_data, target);
1970
+
ContextifyFunction::CreatePerIsolateProperties(isolate_data, target);
1976
1971
1977
1972
SetMethod(isolate, target, "startSigintWatchdog", StartSigintWatchdog);
1978
1973
SetMethod(isolate, target, "stopSigintWatchdog", StopSigintWatchdog);
@@ -2025,6 +2020,7 @@ static void CreatePerContextProperties(Local<Object> target,
2025
2020
void RegisterExternalReferences(ExternalReferenceRegistry* registry) {
2026
2021
ContextifyContext::RegisterExternalReferences(registry);
2027
2022
ContextifyScript::RegisterExternalReferences(registry);
2023
+
ContextifyFunction::RegisterExternalReferences(registry);
2028
2024
2029
2025
registry->Register(CompileFunctionForCJSLoader);
2030
2026
registry->Register(StartSigintWatchdog);
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4