support.scriptEval + globalEval + text property

support.scriptEval + globalEval + text property

Hi guys,
I know there is nothing about it in the W3C specs but AFAIK the text property seems to be a de-facto standard as innerHTML is.
Since jQuery is using test swarm I wonder if it could be cleaned/speed up a little bit avoiding the appendChild with a document.createTextNode and using just text property.
This will make jQuery initialization a bit faster, without a try catch plus other specific operations in the support.js file and the globalEval smaller.
<pre><div class="line" id="LC353"> <span class="c1">// Evalulates a script in a global context</span></div>
<div class="line" id="LC354"> <span class="nx">globalEval</span><span class="o">:</span> <span class="kd">function</span><span class="p">(</span> <span class="nx">data</span> <span class="p">)</span> <span class="p">{</span></div>
<div class="line" id="LC355"> <span class="k">if</span> <span class="p">(</span> <span class="nx">data</span> <span class="o">&&</span> <span class="nx">rnotwhite</span><span class="p">.</span><span class="nx">test</span><span class="p">(</span><span class="nx">data</span><span class="p">)</span> <span class="p">)</span> <span class="p">{</span></div>
<div class="line" id="LC356"> <span class="c1">// Inspired by code by Andrea Giammarchi</span></div><div class="line" id="LC357"> <span class="c1">// <a href="http://webreflection.blogspot.com/2007/08/global-scope-evaluation-and-dom.html">http://webreflection.blogspot.com/2007/08/global-scope-evaluation-and-dom.html</a></span></div>
<div class="line" id="LC358"> <span class="kd">var</span> <span class="nx">head</span> <span class="o">=</span> <span class="nb">document</span><span class="p">.</span><span class="nx">getElementsByTagName</span><span class="p">(</span><span class="s2">"head"</span><span class="p">)[</span><span class="mi">0</span><span class="p">]</span> <span class="o">||</span> <span class="nb">document</span><span class="p">.</span><span class="nx">documentElement</span><span class="p">,</span></div>
<div class="line" id="LC359"> <span class="nx">script</span> <span class="o">=</span> <span class="nb">document</span><span class="p">.</span><span class="nx">createElement</span><span class="p">(</span><span class="s2">"script"</span><span class="p">);</span></div>
<div class="line" id="LC360"> </div><div class="line" id="LC366"> <span class="nx">script</span><span class="p">.</span><span class="nx">type</span> <span class="o">=</span> <span class="s2">"text/javascript"</span><span class="p">;</span><div class="line" id="LC361">
<span class="nx"></span><span class="nx">script</span><span class="p">.</span><span class="nx">text</span> <span class="o">=</span> <span class="nx">data</span><span class="p">;</span></div></div>
<div class="line" id="LC369">
<span class="c1">// Use insertBefore instead of appendChild to circumvent an IE6 bug.</span></div><div class="line" id="LC370"> <span class="c1">// This arises when a base node is used (#2709).</span></div><div class="line" id="LC371">
<span class="nx">head</span><span class="p">.</span><span class="nx">insertBefore</span><span class="p">(</span> <span class="nx">script</span><span class="p">,</span> <span class="nx">head</span><span class="p">.</span><span class="nx">firstChild</span> <span class="p">);</span></div>
<div class="line" id="LC372"> <span class="nx">head</span><span class="p">.</span><span class="nx">removeChild</span><span class="p">(</span> <span class="nx">script</span> <span class="p">);</span></div><div class="line" id="LC373">
<span class="p">}</span></div><div class="line" id="LC374"> <span class="p">},</span></div></pre>
Regards


--