Compare Revisions

WebIDL bindings

Revision 350065:

Revision 350065 by Bzbarsky on

Revision 350551:

Revision 350551 by Bzbarsky on

Title:
WebIDL bindings
WebIDL bindings
Slug:
Mozilla/WebIDL_bindings
Mozilla/WebIDL_bindings
Tags:
"WebIDL"
"WebIDL"
Content:

Revision 350065
Revision 350551
n509      Dictionary return values are not supported yet.n509      Dictionary return values are represented by an out paramete
 >r whose type is a non-const reference to the struct described abo
 >ve, with all the members that have default values preinitialized 
 >to those default values.
nn513    </p>
514    <p>
515      If necessary, dictionaries can be directly initialized from
 > a <code>JS::Value</code> in C++ code by invoking their <code>Ini
 >t()</code> method.&nbsp; When this is done, passing in a null sco
 >pe object and even a null <code>JSContext*</code> is allowed if t
 >he passed-in <code>JS::Value</code> is <code>JS::NullValue()</cod
 >e>.&nbsp; Likewise, a dictionary struct can be converted to a <co
 >de>JS::Value</code> in C++ by invoking its <code>ToObject()</code
 >> method.&nbsp; If <code>Init()</code> or <code>ToObject()</code>
 > return false, they will generally set a pending exception on the
 > JSContext; reporting those is the responsibility of the caller.
tt541  bool Init(JSContext* cx, JSObject* scopeObj, const JS::Value&am
 >p; val);
542  bool ToObject(JSContext* cx, JSObject* parentObject, JS::Value 
 >*vp);
543 

Back to History