diff options
| author | 2021-08-07 22:09:19 -0700 | |
|---|---|---|
| committer | 2021-08-07 22:09:19 -0700 | |
| commit | bdc3308271b9bcc05d6ad2661ee601309aa03461 (patch) | |
| tree | b83e8a92e9dc2d8a2c27a8a3a2804f4b93753a94 /src/javascript/jsc/bindings/bindings.cpp | |
| parent | de35ad995eb76b281045d7f7a626c4e05afdc408 (diff) | |
| download | bun-bdc3308271b9bcc05d6ad2661ee601309aa03461.tar.gz bun-bdc3308271b9bcc05d6ad2661ee601309aa03461.tar.zst bun-bdc3308271b9bcc05d6ad2661ee601309aa03461.zip | |
getImportedStyles hook
Former-commit-id: 730eb465fb23bcfa23842f293712cfc2cf51d363
Diffstat (limited to 'src/javascript/jsc/bindings/bindings.cpp')
| -rw-r--r-- | src/javascript/jsc/bindings/bindings.cpp | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/javascript/jsc/bindings/bindings.cpp b/src/javascript/jsc/bindings/bindings.cpp index c66b5c94b..33aded945 100644 --- a/src/javascript/jsc/bindings/bindings.cpp +++ b/src/javascript/jsc/bindings/bindings.cpp @@ -333,6 +333,33 @@ static JSC::JSValue doLink(JSC__JSGlobalObject *globalObject, JSC::JSValue modul return JSC::linkAndEvaluateModule(globalObject, moduleKey, JSC::JSValue()); } +JSC__JSValue JSC__JSValue__createStringArray(JSC__JSGlobalObject *globalObject, ZigString *arg1, + size_t arg2) { + JSC::VM &vm = globalObject->vm(); + auto scope = DECLARE_THROW_SCOPE(vm); + + JSC::JSArray *array = nullptr; + { + JSC::ObjectInitializationScope initializationScope(vm); + if ((array = JSC::JSArray::tryCreateUninitializedRestricted( + initializationScope, nullptr, + globalObject->arrayStructureForIndexingTypeDuringAllocation(JSC::ArrayWithContiguous), + arg2))) { + + for (size_t i = 0; i < arg2; ++i) { + array->initializeIndexWithoutBarrier(initializationScope, i, + JSC::jsString(vm, Zig::toString(arg1[i]))); + } + } + } + if (!array) { + JSC::throwOutOfMemoryError(globalObject, scope); + return JSC::JSValue::encode(JSC::JSValue()); + } + + RELEASE_AND_RETURN(scope, JSC::JSValue::encode(JSC::JSValue(array))); +} + JSC__JSValue JSC__JSGlobalObject__createAggregateError(JSC__JSGlobalObject *globalObject, void **errors, uint16_t errors_count, ZigString arg3) { |
