JS_LinkConstructorAndPrototype

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&lt;JSObject*&gt; Pointer to the constructor object.
proto JS::Handle&lt;JSObject*&gt; 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.

See Also