aboutsummaryrefslogtreecommitdiff
path: root/src/napi/napi.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/napi/napi.zig')
-rw-r--r--src/napi/napi.zig58
1 files changed, 1 insertions, 57 deletions
diff --git a/src/napi/napi.zig b/src/napi/napi.zig
index 8faecb040..09817f22c 100644
--- a/src/napi/napi.zig
+++ b/src/napi/napi.zig
@@ -287,63 +287,7 @@ pub export fn napi_create_error(env: napi_env, code: napi_value, msg: napi_value
pub extern fn napi_create_type_error(env: napi_env, code: napi_value, msg: napi_value, result: *napi_value) napi_status;
pub extern fn napi_create_range_error(env: napi_env, code: napi_value, msg: napi_value, result: *napi_value) napi_status;
-pub export fn napi_typeof(env: napi_env, value: napi_value, result: *napi_valuetype) napi_status {
- if (value.isEmpty()) {
- result.* = .undefined;
- return .ok;
- }
-
- if (value.isUndefined()) {
- result.* = .undefined;
- return .ok;
- }
-
- if (value.isNull()) {
- result.* = .null;
- return .ok;
- }
-
- if (value.isBoolean()) {
- result.* = .boolean;
- return .ok;
- }
-
- if (value.isNumber()) {
- result.* = .number;
- return .ok;
- }
-
- if (value.isString()) {
- result.* = .string;
- return .ok;
- }
-
- if (value.isSymbol()) {
- result.* = .symbol;
- return .ok;
- }
-
- if (value.isBigInt()) {
- result.* = .bigint;
- return .ok;
- }
-
- if (value.isObject()) {
- if (value.isCallable(env.vm())) {
- result.* = .function;
- return .ok;
- }
- result.* = .object;
- return .ok;
- }
-
- if (value.isCell() and value.isCallable(env.vm())) {
- result.* = .function;
- return .ok;
- }
-
- return .invalid_arg;
-}
+pub extern fn napi_typeof(env: napi_env, value: napi_value, result: *napi_valuetype) napi_status;
pub export fn napi_get_value_double(_: napi_env, value: napi_value, result: *f64) napi_status {
result.* = value.asNumber();
return .ok;