aboutsummaryrefslogtreecommitdiff
path: root/src/javascript/jsc/bindings/bindings.cpp
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2021-08-07 22:09:19 -0700
committerGravatar Jarred Sumner <jarred@jarredsumner.com> 2021-08-07 22:09:19 -0700
commitbdc3308271b9bcc05d6ad2661ee601309aa03461 (patch)
treeb83e8a92e9dc2d8a2c27a8a3a2804f4b93753a94 /src/javascript/jsc/bindings/bindings.cpp
parentde35ad995eb76b281045d7f7a626c4e05afdc408 (diff)
downloadbun-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.cpp27
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) {