![]() |
V8
latest master commit
V8 is Google's open source JavaScript engine
|
#include <v8.h>
Static Public Member Functions | |
template<class T > | |
static V8_INLINE Value * | Cast (T *value) |
bool v8::Value::BooleanValue | ( | Isolate * | isolate | ) | const |
Returns the equivalent of ToBoolean()->Value()
.
V8_WARN_UNUSED_RESULT Maybe<bool> v8::Value::Equals | ( | Local< Context > | context, |
Local< Value > | that | ||
) | const |
JS ==
V8_WARN_UNUSED_RESULT Maybe<int32_t> v8::Value::Int32Value | ( | Local< Context > | context | ) | const |
Returns the equivalent of ToInt32()->Value()
.
V8_WARN_UNUSED_RESULT Maybe<int64_t> v8::Value::IntegerValue | ( | Local< Context > | context | ) | const |
Returns the equivalent of ToInteger()->Value()
.
bool v8::Value::IsArgumentsObject | ( | ) | const |
Returns true if this value is an Arguments object.
bool v8::Value::IsArray | ( | ) | const |
Returns true if this value is an array. Note that it will return false for an Proxy for an array.
bool v8::Value::IsArrayBuffer | ( | ) | const |
Returns true if this value is an ArrayBuffer.
bool v8::Value::IsArrayBufferView | ( | ) | const |
Returns true if this value is an ArrayBufferView.
bool v8::Value::IsAsyncFunction | ( | ) | const |
Returns true if this value is an async function.
bool v8::Value::IsBigInt | ( | ) | const |
Returns true if this value is a bigint.
This is equivalent to ‘typeof value === 'bigint’` in JS.
bool v8::Value::IsBigInt64Array | ( | ) | const |
Returns true if this value is a BigInt64Array.
bool v8::Value::IsBigIntObject | ( | ) | const |
Returns true if this value is a BigInt object.
bool v8::Value::IsBigUint64Array | ( | ) | const |
Returns true if this value is a BigUint64Array.
bool v8::Value::IsBoolean | ( | ) | const |
Returns true if this value is boolean.
This is equivalent to ‘typeof value === 'boolean’` in JS.
bool v8::Value::IsBooleanObject | ( | ) | const |
Returns true if this value is a Boolean object.
bool v8::Value::IsDataView | ( | ) | const |
Returns true if this value is a DataView.
bool v8::Value::IsDate | ( | ) | const |
Returns true if this value is a Date.
bool v8::Value::IsExternal | ( | ) | const |
Returns true if this value is an External
object.
bool v8::Value::IsFalse | ( | ) | const |
Returns true if this value is false.
This is not the same as !BooleanValue()
. The latter performs a conversion to boolean, i.e. the result of !Boolean(value)
in JS, whereas this checks value === false
.
bool v8::Value::IsFloat32Array | ( | ) | const |
Returns true if this value is a Float32Array.
bool v8::Value::IsFloat64Array | ( | ) | const |
Returns true if this value is a Float64Array.
bool v8::Value::IsFunction | ( | ) | const |
Returns true if this value is a function.
This is equivalent to ‘typeof value === 'function’` in JS.
bool v8::Value::IsGeneratorFunction | ( | ) | const |
Returns true if this value is a Generator function.
bool v8::Value::IsGeneratorObject | ( | ) | const |
Returns true if this value is a Generator object (iterator).
bool v8::Value::IsInt16Array | ( | ) | const |
Returns true if this value is an Int16Array.
bool v8::Value::IsInt32 | ( | ) | const |
Returns true if this value is a 32-bit signed integer.
bool v8::Value::IsInt32Array | ( | ) | const |
Returns true if this value is an Int32Array.
bool v8::Value::IsInt8Array | ( | ) | const |
Returns true if this value is an Int8Array.
bool v8::Value::IsMap | ( | ) | const |
Returns true if this value is a Map.
bool v8::Value::IsMapIterator | ( | ) | const |
Returns true if this value is a Map Iterator.
bool v8::Value::IsModuleNamespaceObject | ( | ) | const |
bool v8::Value::IsName | ( | ) | const |
Returns true if this value is a symbol or a string.
This is equivalent to ‘typeof value === 'string’ || typeof value === 'symbol'` in JS.
bool v8::Value::IsNativeError | ( | ) | const |
Returns true if this value is a NativeError.
bool v8::Value::IsNull | ( | ) | const |
bool v8::Value::IsNullOrUndefined | ( | ) | const |
bool v8::Value::IsNumber | ( | ) | const |
Returns true if this value is a number.
This is equivalent to ‘typeof value === 'number’` in JS.
bool v8::Value::IsNumberObject | ( | ) | const |
Returns true if this value is a Number object.
bool v8::Value::IsObject | ( | ) | const |
Returns true if this value is an object.
bool v8::Value::IsPromise | ( | ) | const |
Returns true if this value is a Promise.
bool v8::Value::IsProxy | ( | ) | const |
Returns true if this value is a JavaScript Proxy.
bool v8::Value::IsRegExp | ( | ) | const |
Returns true if this value is a RegExp.
bool v8::Value::IsSet | ( | ) | const |
Returns true if this value is a Set.
bool v8::Value::IsSetIterator | ( | ) | const |
Returns true if this value is a Set Iterator.
bool v8::Value::IsSharedArrayBuffer | ( | ) | const |
Returns true if this value is a SharedArrayBuffer.
bool v8::Value::IsString | ( | ) | const |
bool v8::Value::IsStringObject | ( | ) | const |
Returns true if this value is a String object.
bool v8::Value::IsSymbol | ( | ) | const |
Returns true if this value is a symbol.
This is equivalent to ‘typeof value === 'symbol’` in JS.
bool v8::Value::IsSymbolObject | ( | ) | const |
Returns true if this value is a Symbol object.
bool v8::Value::IsTrue | ( | ) | const |
Returns true if this value is true.
This is not the same as BooleanValue()
. The latter performs a conversion to boolean, i.e. the result of Boolean(value)
in JS, whereas this checks value === true
.
bool v8::Value::IsTypedArray | ( | ) | const |
Returns true if this value is one of TypedArrays.
bool v8::Value::IsUint16Array | ( | ) | const |
Returns true if this value is an Uint16Array.
bool v8::Value::IsUint32 | ( | ) | const |
Returns true if this value is a 32-bit unsigned integer.
bool v8::Value::IsUint32Array | ( | ) | const |
Returns true if this value is an Uint32Array.
bool v8::Value::IsUint8Array | ( | ) | const |
Returns true if this value is an Uint8Array.
bool v8::Value::IsUint8ClampedArray | ( | ) | const |
Returns true if this value is an Uint8ClampedArray.
bool v8::Value::IsUndefined | ( | ) | const |
bool v8::Value::IsWasmModuleObject | ( | ) | const |
Returns true if this value is a WasmModuleObject.
bool v8::Value::IsWeakMap | ( | ) | const |
Returns true if this value is a WeakMap.
bool v8::Value::IsWeakSet | ( | ) | const |
Returns true if this value is a WeakSet.
V8_WARN_UNUSED_RESULT Maybe<double> v8::Value::NumberValue | ( | Local< Context > | context | ) | const |
Returns the equivalent of ToNumber()->Value()
.
V8_WARN_UNUSED_RESULT MaybeLocal<Uint32> v8::Value::ToArrayIndex | ( | Local< Context > | context | ) | const |
Attempts to convert a string to an array index. Returns an empty handle if the conversion fails.
V8_WARN_UNUSED_RESULT MaybeLocal<BigInt> v8::Value::ToBigInt | ( | Local< Context > | context | ) | const |
Perform the equivalent of BigInt(value)
in JS.
Perform the equivalent of Boolean(value)
in JS. This can never fail.
V8_WARN_UNUSED_RESULT MaybeLocal<String> v8::Value::ToDetailString | ( | Local< Context > | context | ) | const |
Provide a string representation of this value usable for debugging. This operation has no observable side effects and will succeed unless e.g. execution is being terminated.
V8_WARN_UNUSED_RESULT MaybeLocal<Int32> v8::Value::ToInt32 | ( | Local< Context > | context | ) | const |
Perform the equivalent of Number(value)
in JS and convert the result to a signed 32-bit integer by performing the steps in https://tc39.es/ecma262/#sec-toint32.
V8_WARN_UNUSED_RESULT MaybeLocal<Integer> v8::Value::ToInteger | ( | Local< Context > | context | ) | const |
Perform the equivalent of Number(value)
in JS and convert the result to an integer. Negative values are rounded up, positive values are rounded down. NaN is converted to 0. Infinite values yield undefined results.
V8_WARN_UNUSED_RESULT MaybeLocal<Number> v8::Value::ToNumber | ( | Local< Context > | context | ) | const |
Perform the equivalent of Number(value)
in JS.
V8_WARN_UNUSED_RESULT MaybeLocal<Object> v8::Value::ToObject | ( | Local< Context > | context | ) | const |
Perform the equivalent of Object(value)
in JS.
V8_WARN_UNUSED_RESULT MaybeLocal<String> v8::Value::ToString | ( | Local< Context > | context | ) | const |
Perform the equivalent of String(value)
in JS.
V8_WARN_UNUSED_RESULT MaybeLocal<Uint32> v8::Value::ToUint32 | ( | Local< Context > | context | ) | const |
Perform the equivalent of Number(value)
in JS and convert the result to an unsigned 32-bit integer by performing the steps in https://tc39.es/ecma262/#sec-touint32.
V8_WARN_UNUSED_RESULT Maybe<uint32_t> v8::Value::Uint32Value | ( | Local< Context > | context | ) | const |
Returns the equivalent of ToUint32()->Value()
.