#include <v8-template.h>
Friends | |
class | ObjectTemplate |
class | FunctionTemplate |
The superclass of object and function templates.
|
inline |
void v8::Template::Set | ( | Local< Name > | name, |
Local< Data > | value, | ||
PropertyAttribute | attributes = None |
||
) |
Adds a property to each instance created by this template.
The property must be defined either as a primitive value, or a template.
void v8::Template::SetAccessorProperty | ( | Local< Name > | name, |
Local< FunctionTemplate > | getter = Local< FunctionTemplate >() , |
||
Local< FunctionTemplate > | setter = Local< FunctionTemplate >() , |
||
PropertyAttribute | attribute = None |
||
) |
Sets an "accessor property" on the object template, see https://tc39.es/ecma262/#sec-object-type.
Whenever the property with the given name is accessed on objects created from this ObjectTemplate the getter and setter functions are called.
name | The name of the property for which an accessor is added. |
getter | The callback to invoke when getting the property. |
setter | The callback to invoke when setting the property. |
attribute | The attributes of the property for which an accessor is added. |
void v8::Template::SetIntrinsicDataProperty | ( | Local< Name > | name, |
Intrinsic | intrinsic, | ||
PropertyAttribute | attribute = None |
||
) |
During template instantiation, sets the value with the intrinsic property from the correct context.
void v8::Template::SetLazyDataProperty | ( | Local< Name > | name, |
AccessorNameGetterCallback | getter, | ||
Local< Value > | data = Local< Value >() , |
||
PropertyAttribute | attribute = None , |
||
SideEffectType | getter_side_effect_type = SideEffectType::kHasSideEffect , |
||
SideEffectType | setter_side_effect_type = SideEffectType::kHasSideEffect |
||
) |
Like SetNativeDataProperty, but V8 will replace the native data property with a real data property on first access.
void v8::Template::SetNativeDataProperty | ( | Local< Name > | name, |
AccessorNameGetterCallback | getter, | ||
AccessorNameSetterCallback | setter = nullptr , |
||
Local< Value > | data = Local< Value >() , |
||
PropertyAttribute | attribute = None , |
||
SideEffectType | getter_side_effect_type = SideEffectType::kHasSideEffect , |
||
SideEffectType | setter_side_effect_type = SideEffectType::kHasSideEffect |
||
) |
Sets a "data property" on the object template, see https://tc39.es/ecma262/#sec-object-type.
Whenever the property with the given name is accessed on objects created from this Template the getter and setter callbacks are called instead of getting and setting the property directly on the JavaScript object. Note that in case a property is written via a "child" object, the setter will not be called according to the JavaScript specification. See https://tc39.es/ecma262/#sec-ordinary-object-internal-methods-and-internal-slots-set-p-v-receiver.
name | The name of the data property for which an accessor is added. |
getter | The callback to invoke when getting the property. |
setter | The callback to invoke when setting the property. |
data | A piece of data that will be passed to the getter and setter callbacks whenever they are invoked. |
attribute | The attributes of the property for which an accessor is added. |
void v8::Template::SetPrivate | ( | Local< Private > | name, |
Local< Data > | value, | ||
PropertyAttribute | attributes = None |
||
) |
|
friend |
|
friend |