aboutsummaryrefslogtreecommitdiff
path: root/src/bun.js/bindings/helpers.h
diff options
context:
space:
mode:
authorGravatar Dylan Conway <35280289+dylan-conway@users.noreply.github.com> 2023-03-17 17:14:39 -0700
committerGravatar GitHub <noreply@github.com> 2023-03-17 17:14:39 -0700
commit1d4cc63154366dbdbdb87c8da43753cdac13d995 (patch)
tree55e1702c8f89b4f9c11d371a5e54bd80af2b2ac0 /src/bun.js/bindings/helpers.h
parentc5f2b4264993739440f73d166280c9ec74e27c1c (diff)
downloadbun-1d4cc63154366dbdbdb87c8da43753cdac13d995.tar.gz
bun-1d4cc63154366dbdbdb87c8da43753cdac13d995.tar.zst
bun-1d4cc63154366dbdbdb87c8da43753cdac13d995.zip
Fix various fetch/response/request tests (#2416)
* fix most fetch tests, skip a few * fastGet, toValueGC, and invalid init * bigint unreachable, range error, log process as process * remove extra fetch_headers * remove js_type parameter, check isObject() * throw invalid mime type error, use enum literal * switch back to promise rejection * RangeError pascal case
Diffstat (limited to 'src/bun.js/bindings/helpers.h')
-rw-r--r--src/bun.js/bindings/helpers.h30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/bun.js/bindings/helpers.h b/src/bun.js/bindings/helpers.h
index 382c760f3..8a96a94af 100644
--- a/src/bun.js/bindings/helpers.h
+++ b/src/bun.js/bindings/helpers.h
@@ -340,6 +340,36 @@ static JSC::JSValue getErrorInstance(const ZigString* str, JSC__JSGlobalObject*
return JSC::JSValue(result);
}
+static JSC::JSValue getTypeErrorInstance(const ZigString* str, JSC__JSGlobalObject* globalObject)
+{
+ JSC::VM& vm = globalObject->vm();
+
+ JSC::JSObject* result = JSC::createTypeError(globalObject, toStringCopy(*str));
+ JSC::EnsureStillAliveScope ensureAlive(result);
+
+ return JSC::JSValue(result);
+}
+
+static JSC::JSValue getSyntaxErrorInstance(const ZigString* str, JSC__JSGlobalObject* globalObject)
+{
+ JSC::VM& vm = globalObject->vm();
+
+ JSC::JSObject* result = JSC::createSyntaxError(globalObject, toStringCopy(*str));
+ JSC::EnsureStillAliveScope ensureAlive(result);
+
+ return JSC::JSValue(result);
+}
+
+static JSC::JSValue getRangeErrorInstance(const ZigString* str, JSC__JSGlobalObject* globalObject)
+{
+ JSC::VM& vm = globalObject->vm();
+
+ JSC::JSObject* result = JSC::createRangeError(globalObject, toStringCopy(*str));
+ JSC::EnsureStillAliveScope ensureAlive(result);
+
+ return JSC::JSValue(result);
+}
+
}; // namespace Zig
template<typename WebCoreType, typename OutType>