diff --git a/jsvm/src/js_native_api_v8.cpp b/jsvm/src/js_native_api_v8.cpp index 7f9d60dd800086b07a75ac70ce8bea962d8d810f..f496e2fd2bb8b0104dad449b91e43514b182af95 100644 --- a/jsvm/src/js_native_api_v8.cpp +++ b/jsvm/src/js_native_api_v8.cpp @@ -1355,7 +1355,7 @@ public: for (size_t i = 0; i < length; i++) { switch (options[i].id) { case JSVM_COMPILE_MODE: { - v8Option = static_cast(options[i].content.num); + v8Option = static_cast(options[i].content.num == 0 ? 0 : 1 << (options[i].content.num - 1)); break; } case JSVM_COMPILE_CODE_CACHE: { @@ -5676,4 +5676,4 @@ JSVM_Status JSVM_CDECL OH_JSVM_PromiseRegisterHandler(JSVM_Env env, } return ClearLastError(env); -} \ No newline at end of file +}