| 143 | } |
| 144 | |
| 145 | inline void setObjectPropertyIndexHelper(v8::Local<v8::Context>& context, |
| 146 | v8::Local<v8::Object> obj, |
| 147 | uint32_t key, |
| 148 | v8::Local<v8::Value> value, |
| 149 | bool enumerable, |
| 150 | JSExceptionTracker& exceptionTracker) { |
| 151 | if (!enumerable) { |
| 152 | exceptionTracker.onError("non-enumerable property index is not currently supported"); |
| 153 | return; |
| 154 | } |
| 155 | |
| 156 | if (!obj->Set(context, key, value).FromMaybe(false)) { |
| 157 | exceptionTracker.onError("Failed to set property index on object"); |
| 158 | } |
| 159 | } |
| 160 | |
| 161 | V8JavaScriptContext::V8JavaScriptContext(JavaScriptTaskScheduler* taskScheduler) : IJavaScriptContext(taskScheduler) { |
| 162 | initializeV8Engine(); |
no test coverage detected