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.