Hi All:<br>   We&#39;re trying to extend WebKit dom js binding.We have some questions.<br><br>   in DOMWindow.idl having the following code:<br>   attribute StyleSheetConstructor StyleSheet;<br>   attribute [JSCCustomGetter] XMLHttpRequestConstructor XMLHttpRequest;<br>
   <br>   and we find class JSXMLHttpRequestConstructor has function getConstructData, while JSStyleSheetConstructor doesn&#39;t have function getConstructData.<br><br>   if test the following js script:&quot;var a = new XMLHttpRequest;&quot;, it&#39;s ok;but &quot;var a = new StyleSheet;&quot;, it&#39;ll throw an exception.<br>
<br>   and we trac this problem to Interpreter::privateExecute() and JSValuePtr::getConstructData function<br><br>   inline ConstructType JSValuePtr::getConstructData(ConstructData&amp; constructData)<br>   {<br>        return JSImmediate::isImmediate(asValue()) ? ConstructTypeNone : asCell()-&gt;getConstructData(constructData);<br>
   }<br>   and we know this function returns ConstructTypeNone for JSStyleSheetConstructor object,  ConstructTypeHost for JSXMLHttpRequestConstructor object;<br><br>   JSStyleSheetConstructor object and JSXMLHttpRequestConstructor object are returned by the same template function getDOMConstructor.<br>
<br>   our questions are:<br><br>   1.why it has this return?<br>   2.which codes make the two object have different immediate value?<br>   3.some people can explain the whole role of class JSImmediate? <br>   4.our trac maybe be not correct,who can explain why newing StyleSheet has exception and newing XMLHttpRequest is OK?<br>
<br>Thanks and Best Regards<br><br>Suk<br>