@@ -113,6 +113,8 @@ void PrepareV8Runtime(Isolate *isolate, JEnv& env, jstring filesPath, jstring pa
113
113
114
114
auto globalTemplate = ObjectTemplate::New ();
115
115
116
+ const auto readOnlyFlags = static_cast <PropertyAttribute>(PropertyAttribute::DontDelete | PropertyAttribute::ReadOnly);
117
+
116
118
globalTemplate->Set (ConvertToV8String (" __startNDKProfiler" ), FunctionTemplate::New (isolate, Profiler::StartNDKProfilerCallback));
117
119
globalTemplate->Set (ConvertToV8String (" __stopNDKProfiler" ), FunctionTemplate::New (isolate, Profiler::StopNDKProfilerCallback));
118
120
globalTemplate->Set (ConvertToV8String (" __startCPUProfiler" ), FunctionTemplate::New (isolate, Profiler::StartCPUProfilerCallback));
@@ -143,10 +145,10 @@ void PrepareV8Runtime(Isolate *isolate, JEnv& env, jstring filesPath, jstring pa
143
145
auto appTemplate = ObjectTemplate::New ();
144
146
appTemplate->Set (ConvertToV8String (" init" ), FunctionTemplate::New (isolate, AppInitCallback));
145
147
auto appInstance = appTemplate->NewInstance ();
146
- global->Set (ConvertToV8String (" app" ), appInstance);
148
+ global->ForceSet (ConvertToV8String (" app" ), appInstance, readOnlyFlags );
147
149
148
- global->Set (ConvertToV8String (" global" ), global);
149
- global->Set (ConvertToV8String (" __global" ), global);
150
+ global->ForceSet (ConvertToV8String (" global" ), global, readOnlyFlags );
151
+ global->ForceSet (ConvertToV8String (" __global" ), global, readOnlyFlags );
150
152
151
153
ArgConverter::Init (g_jvm);
152
154
0 commit comments