From d1468d6ecb9a0ab9fb9fbcac584201afad6d598f Mon Sep 17 00:00:00 2001 From: Renegade334 Date: Sun, 31 Aug 2025 15:15:28 +0100 Subject: [PATCH] typings: update 'types' binding - Adds: - isGeneratorObject - isProxy - isSharedArrayBuffer - isSymbolObject - Removes: - isTypedArray - Fixes: - isDate - isNativeError - isRegExp - Improves: - isArgumentsObject - isExternal --- src/node_types.cc | 32 +++++++++++++++--------------- typings/internalBinding/types.d.ts | 31 ++++++++++++++++------------- 2 files changed, 33 insertions(+), 30 deletions(-) diff --git a/src/node_types.cc b/src/node_types.cc index ae4d76803a7db4..c49d736b0a3a1f 100644 --- a/src/node_types.cc +++ b/src/node_types.cc @@ -14,31 +14,31 @@ namespace node { namespace { #define VALUE_METHOD_MAP(V) \ - V(External) \ - V(Date) \ V(ArgumentsObject) \ + V(ArrayBuffer) \ + V(AsyncFunction) \ V(BigIntObject) \ V(BooleanObject) \ - V(NumberObject) \ - V(StringObject) \ - V(SymbolObject) \ - V(NativeError) \ - V(RegExp) \ - V(AsyncFunction) \ + V(DataView) \ + V(Date) \ + V(External) \ V(GeneratorFunction) \ V(GeneratorObject) \ - V(Promise) \ V(Map) \ - V(Set) \ V(MapIterator) \ + V(ModuleNamespaceObject) \ + V(NativeError) \ + V(NumberObject) \ + V(Promise) \ + V(Proxy) \ + V(RegExp) \ + V(Set) \ V(SetIterator) \ - V(WeakMap) \ - V(WeakSet) \ - V(ArrayBuffer) \ - V(DataView) \ V(SharedArrayBuffer) \ - V(Proxy) \ - V(ModuleNamespaceObject) + V(StringObject) \ + V(SymbolObject) \ + V(WeakMap) \ + V(WeakSet) #define V(type) \ static void Is##type(const FunctionCallbackInfo& args) { \ diff --git a/typings/internalBinding/types.d.ts b/typings/internalBinding/types.d.ts index 0c0d3ec81b5aae..007c38b5804953 100644 --- a/typings/internalBinding/types.d.ts +++ b/typings/internalBinding/types.d.ts @@ -1,26 +1,29 @@ export interface TypesBinding { - isAsyncFunction(value: unknown): value is (...args: unknown[]) => Promise; - isGeneratorFunction(value: unknown): value is GeneratorFunction; - isAnyArrayBuffer(value: unknown): value is (ArrayBuffer | SharedArrayBuffer); + isArgumentsObject(value: unknown): value is IArguments; isArrayBuffer(value: unknown): value is ArrayBuffer; - isArgumentsObject(value: unknown): value is ArrayLike; - isBoxedPrimitive(value: unknown): value is (BigInt | Boolean | Number | String | Symbol); + isAsyncFunction(value: unknown): value is (...args: unknown[]) => Promise; + isBigIntObject: (value: unknown) => value is BigInt; + isBooleanObject: (value: unknown) => value is Boolean; isDataView(value: unknown): value is DataView; - isExternal(value: unknown): value is Object; + isDate: (value: unknown) => value is Date; + isExternal(value: unknown): value is object; + isGeneratorFunction(value: unknown): value is GeneratorFunction; + isGeneratorObject(value: unknown): value is Generator; isMap(value: unknown): value is Map; isMapIterator: (value: unknown) => value is IterableIterator; isModuleNamespaceObject: (value: unknown) => value is { [Symbol.toStringTag]: 'Module' }; - isNativeError: (value: unknown) => Error; + isNativeError: (value: unknown) => value is Error; + isNumberObject: (value: unknown) => value is Number; isPromise: (value: unknown) => value is Promise; + isProxy: (value: unknown) => value is object; + isRegExp: (value: unknown) => value is RegExp; isSet: (value: unknown) => value is Set; isSetIterator: (value: unknown) => value is IterableIterator; + isSharedArrayBuffer: (value: unknown) => value is SharedArrayBuffer; + isStringObject: (value: unknown) => value is String; + isSymbolObject: (value: unknown) => value is Symbol; isWeakMap: (value: unknown) => value is WeakMap; isWeakSet: (value: unknown) => value is WeakSet; - isRegExp: (value: unknown) => RegExp; - isDate: (value: unknown) => Date; - isTypedArray: (value: unknown) => value is TypedArray; - isStringObject: (value: unknown) => value is String; - isNumberObject: (value: unknown) => value is Number; - isBooleanObject: (value: unknown) => value is Boolean, - isBigIntObject: (value: unknown) => value is BigInt; + isAnyArrayBuffer(value: unknown): value is ArrayBufferLike; + isBoxedPrimitive(value: unknown): value is BigInt | Boolean | Number | String | Symbol; }