This article needs a technical review. How you can help.
This article covers features introduced in SpiderMonkey 17
Set up ctor.prototype = proto
and proto.constructor = ctor
with the right property flags.
Syntax
bool JS_LinkConstructorAndPrototype(JSContext *cx, JS::Handle<JSObject*> ctor, JS::Handle<JSObject*> proto);
Name | Type | Description |
---|---|---|
cx |
JSContext * |
Pointer to a JS context from which to derive runtime information. Requires request. In a JS_THREADSAFE build, the caller must be in a request on this JSContext . |
ctor |
JS::Handle<JSObject*> |
Pointer to the constructor object. |
proto |
JS::Handle<JSObject*> |
Pointer to the prototype object. |
Description
JS_LinkConstructorAndPrototype
sets the prototype
property of class constructor function, ctor
, to prototype object, proto
with JSPROP_PERMANENT | JSPROP_READONLY
flags, and sets the constructor
property of proto
to ctor
with no flag.
On successful,
JS_LinkConstructorAndPrototype
returns true
.