javascript sourceurl, doesn't work if string defined inside url
<p>Using firebug, if I do something along these lines:</p>

<pre><code>eval("(function() {\n  var x=10;}).call(this)\n//@ sourceURL=src/jscript/test1.js");
</code></pre>

<p>then the code in the eval does not appear as a script correctly and doesn't get the source url name</p>

<p>On the other hand if i do something like this, it does:</p>

<pre><code>str1 = "(function() {\n  var x=10;}).call(this)\n//@ sourceURL=src/jscript/test1.js";
eval(str1);
</code></pre>

<p>then it works as expected. i.e. same string but defined and instantiated first.</p>

<p>Is there a javascript thing I am missing here with regards the way strings are handled? Or do you think something is wrong in firebug? Obviously if it's the latter I can raise a bug with them but I want to check the javascript side first as i don't know it well</p>

<p>Note that this doesn't occur for simple expressions with the eval, but it does once functions and {}s are added </p>
