<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Safari SyntaxError</title>
	<atom:link href="http://meyerweb.com/eric/thoughts/2005/07/11/safari-syntaxerror/feed/" rel="self" type="application/rss+xml" />
	<link>http://meyerweb.com/eric/thoughts/2005/07/11/safari-syntaxerror/</link>
	<description>Things that Eric A. Meyer, CSS expert, writes about on his personal Web site; it&#039;s largely Web standards and Web technology, but also various bits of culture, politics, personal observations, and other miscellaneous stuff</description>
	<lastBuildDate>Fri, 10 May 2013 11:50:23 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
	<item>
		<title>By: Justkez &#187; Frustrating jQuery Safari error</title>
		<link>http://meyerweb.com/eric/thoughts/2005/07/11/safari-syntaxerror/#comment-436101</link>
		<dc:creator>Justkez &#187; Frustrating jQuery Safari error</dc:creator>
		<pubDate>Tue, 13 Jan 2009 21:30:06 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/2005/07/11/safari-syntaxerror/#comment-436101</guid>
		<description><![CDATA[[...] offending statement. The problem is, the statements aren&#8217;t offensive. It has been discussed before - a long time ago, I might [...]]]></description>
		<content:encoded><![CDATA[<p>[...] offending statement. The problem is, the statements aren&#8217;t offensive. It has been discussed before &#8211; a long time ago, I might [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Juan Mendes</title>
		<link>http://meyerweb.com/eric/thoughts/2005/07/11/safari-syntaxerror/#comment-105920</link>
		<dc:creator>Juan Mendes</dc:creator>
		<pubDate>Mon, 12 Mar 2007 19:15:22 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/2005/07/11/safari-syntaxerror/#comment-105920</guid>
		<description><![CDATA[This is a known parsing bug in Safari. Named functions must be global. Therefore, if you need to assign a function to a value, make it anonymous. There is no need to name if you are already assigning it to a variable or object property

The following is the simplest code to prove this.

&lt;code&gt;
var x = function y () {} // Doesn&#039;t work in Safari
var x = function (){} // Works in safari
&lt;/code&gt;

I had been using named functions to help me while debugging code but stopped doing it once I found that Safari couln&#039;t handle it.]]></description>
		<content:encoded><![CDATA[<p>This is a known parsing bug in Safari. Named functions must be global. Therefore, if you need to assign a function to a value, make it anonymous. There is no need to name if you are already assigning it to a variable or object property</p>
<p>The following is the simplest code to prove this.</p>
<p><code><br />
var x = function y () {} // Doesn't work in Safari<br />
var x = function (){} // Works in safari<br />
</code></p>
<p>I had been using named functions to help me while debugging code but stopped doing it once I found that Safari couln&#8217;t handle it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michaël Guitton</title>
		<link>http://meyerweb.com/eric/thoughts/2005/07/11/safari-syntaxerror/#comment-5924</link>
		<dc:creator>Michaël Guitton</dc:creator>
		<pubDate>Wed, 13 Jul 2005 08:26:32 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/2005/07/11/safari-syntaxerror/#comment-5924</guid>
		<description><![CDATA[Eric, you can thank Dean,  Adrian and Tim for their JavaScript expertise. Object literals or private/ privileged members are the way to go here. If you&#039;d like to learn more of JavaScript, I recommend you to drop by &lt;a href=&quot;http://www.crockford.com/javascript/javascript.html&quot; rel=&quot;nofollow&quot;&gt;The World&#039;s Most Misunderstood Programming Language&lt;/a&gt; and &lt;a href=&quot;http://www.crockford.com/javascript/private.html&quot; rel=&quot;nofollow&quot;&gt;Private Members in JavaScript&lt;/a&gt; pages. This should help you grasp the hidden power of JavaScript. ;-)]]></description>
		<content:encoded><![CDATA[<p>Eric, you can thank Dean,  Adrian and Tim for their JavaScript expertise. Object literals or private/ privileged members are the way to go here. If you&#8217;d like to learn more of JavaScript, I recommend you to drop by <a href="http://www.crockford.com/javascript/javascript.html" rel="nofollow">The World&#8217;s Most Misunderstood Programming Language</a> and <a href="http://www.crockford.com/javascript/private.html" rel="nofollow">Private Members in JavaScript</a> pages. This should help you grasp the hidden power of JavaScript. ;-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andy</title>
		<link>http://meyerweb.com/eric/thoughts/2005/07/11/safari-syntaxerror/#comment-5918</link>
		<dc:creator>Andy</dc:creator>
		<pubDate>Tue, 12 Jul 2005 10:40:03 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/2005/07/11/safari-syntaxerror/#comment-5918</guid>
		<description><![CDATA[Hmm. Lachlan&#039;s suggestion is what I&#039;d normally do - and it seems to be the usual way of doing this.

The interesting thing about functions in Javascript is that they can be passed around like variables. What you&#039;re doing with

&lt;code&gt;this.c = new function() { this.x = &quot;woo&quot;; }; &lt;/code&gt;

is saying &#039;assign property c the value of a new variable&#039;. It doesn&#039;t matter that it&#039;s a function.

The other way you could do it is: 
&lt;code&gt;
function Inner() {
	this.x = &quot;woo&quot;;
}

function Test(a,b) {
	this.a = a;
	this.b = b;
	this.c = Inner;
}
&lt;/code&gt;

In this example, you define &lt;code&gt;Inner&lt;/code&gt;, and then you set C be that function.

The second way has the advantage that you can use the Inner function elsewhere - for calling independently, or for other properties.

The first way has the advantage of being clearer (IMHO), and can be combined with a feature of Javascript called &#039;closures&#039;. If you&#039;re just getting into JavaScript, it&#039;s worth noting that they&#039;re a).useful, b). something worth learning about, c). can leak memory, and d). that you&#039;ll come back to later.


]]></description>
		<content:encoded><![CDATA[<p>Hmm. Lachlan&#8217;s suggestion is what I&#8217;d normally do &#8211; and it seems to be the usual way of doing this.</p>
<p>The interesting thing about functions in Javascript is that they can be passed around like variables. What you&#8217;re doing with</p>
<p><code>this.c = new function() { this.x = "woo"; }; </code></p>
<p>is saying &#8216;assign property c the value of a new variable&#8217;. It doesn&#8217;t matter that it&#8217;s a function.</p>
<p>The other way you could do it is:<br />
<code><br />
function Inner() {<br />
	this.x = "woo";<br />
}</p>
<p>function Test(a,b) {<br />
	this.a = a;<br />
	this.b = b;<br />
	this.c = Inner;<br />
}<br />
</code></p>
<p>In this example, you define <code>Inner</code>, and then you set C be that function.</p>
<p>The second way has the advantage that you can use the Inner function elsewhere &#8211; for calling independently, or for other properties.</p>
<p>The first way has the advantage of being clearer (IMHO), and can be combined with a feature of Javascript called &#8216;closures&#8217;. If you&#8217;re just getting into JavaScript, it&#8217;s worth noting that they&#8217;re a).useful, b). something worth learning about, c). can leak memory, and d). that you&#8217;ll come back to later.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Laurens Holst</title>
		<link>http://meyerweb.com/eric/thoughts/2005/07/11/safari-syntaxerror/#comment-5912</link>
		<dc:creator>Laurens Holst</dc:creator>
		<pubDate>Mon, 11 Jul 2005 19:15:05 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/2005/07/11/safari-syntaxerror/#comment-5912</guid>
		<description><![CDATA[Perhaps, if you put that original piece of code all on one line, it will work.

Because Javascript is a language where the statement-ends do not have to be explicitly marked up with semicolons (why! why!?), it is very possible that the statement-end discovery rules considered e.g. the start of the { block as the end of the (then invalid) this.c = new (function Inner() code. Although I, of course, have not been able to try that out in that particular browser.

~Grauw]]></description>
		<content:encoded><![CDATA[<p>Perhaps, if you put that original piece of code all on one line, it will work.</p>
<p>Because Javascript is a language where the statement-ends do not have to be explicitly marked up with semicolons (why! why!?), it is very possible that the statement-end discovery rules considered e.g. the start of the { block as the end of the (then invalid) this.c = new (function Inner() code. Although I, of course, have not been able to try that out in that particular browser.</p>
<p>~Grauw</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jeff Walden</title>
		<link>http://meyerweb.com/eric/thoughts/2005/07/11/safari-syntaxerror/#comment-5911</link>
		<dc:creator>Jeff Walden</dc:creator>
		<pubDate>Mon, 11 Jul 2005 13:57:32 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/2005/07/11/safari-syntaxerror/#comment-5911</guid>
		<description><![CDATA[I may be outside my depth here, but my guess is that you&#039;re probably encountering a part of JavaScript that Safari doesn&#039;t support.  Everything in the syntax you posted looks correct to me.  The parentheses around &lt;code&gt;function Inner(...) {...}&lt;/code&gt; are perfectly fine, even tho they&#039;re unnecessary.  Parentheses can and usually add explicit grouping so that you can reduce ambiguity, but here there&#039;s none.  Just because they&#039;re not needed doesn&#039;t make them invalid.  They &lt;em&gt;would&lt;/em&gt; be necessary if you wanted to call this constructor with any arguments, perhaps like so (I hope comments allow &lt;code&gt;&lt;pre/&gt;&lt;/code&gt;):


function Test(a,b) {
	this.a = a;
	this.b = b;
	this.c = new (function Inner(a) {
		this.x = &#039;woo&#039;;
		this.y = a;
	})(17.5);  /* 17.5 is argument a */
}


The above would create an object &lt;code&gt;foo&lt;/code&gt; with &lt;code&gt;foo.a == a&lt;/code&gt;, &lt;code&gt;foo.b == b&lt;/code&gt;, &lt;code&gt;foo.c.x == &#039;woo&#039;&lt;/code&gt;, and &lt;code&gt;foo.c.y == 17.5&lt;/code&gt;.  However, you don&#039;t have any arguments like the above example, so you don&#039;t need the parentheses.

My guess is that Safari&#039;s either bailing on the extraneous (but valid) parentheses or on the &lt;code&gt;Inner&lt;/code&gt; part.  Usually in a situation such as you propose the function is declared anonymously:


function Test(a,b) {
	this.a = a;
	this.b = b;
	this.c = new (function () {
		this.x = &#039;woo&#039;;
	})
}


You &lt;em&gt;can&lt;/em&gt; name an &quot;anonymous&quot; function like this using the syntax you describe at the beginning, but it&#039;s not common.  Up until a week or so ago I&#039;d never seen it used before, but it&#039;s allowed.

If you&#039;re feeling really masochistic, you can look this up in the ECMA-262 specifications which are based upon JavaScript.  Go to page 83 and look at the definition of FunctionExpression, noting that the Identifier part (the function name) has an &quot;opt&quot; subscript.  Page 170 later defines a NewExpression as a MemberExpression, and a MemberExpression is defined as (among others) a FunctionExpression.  Thus, the &lt;code&gt;Inner&lt;/code&gt; part of your example is valid.]]></description>
		<content:encoded><![CDATA[<p>I may be outside my depth here, but my guess is that you&#8217;re probably encountering a part of JavaScript that Safari doesn&#8217;t support.  Everything in the syntax you posted looks correct to me.  The parentheses around <code>function Inner(...) {...}</code> are perfectly fine, even tho they&#8217;re unnecessary.  Parentheses can and usually add explicit grouping so that you can reduce ambiguity, but here there&#8217;s none.  Just because they&#8217;re not needed doesn&#8217;t make them invalid.  They <em>would</em> be necessary if you wanted to call this constructor with any arguments, perhaps like so (I hope comments allow <code>&lt;pre/&gt;</code>):</p>
<p>function Test(a,b) {<br />
	this.a = a;<br />
	this.b = b;<br />
	this.c = new (function Inner(a) {<br />
		this.x = &#8216;woo&#8217;;<br />
		this.y = a;<br />
	})(17.5);  /* 17.5 is argument a */<br />
}</p>
<p>The above would create an object <code>foo</code> with <code>foo.a == a</code>, <code>foo.b == b</code>, <code>foo.c.x == 'woo'</code>, and <code>foo.c.y == 17.5</code>.  However, you don&#8217;t have any arguments like the above example, so you don&#8217;t need the parentheses.</p>
<p>My guess is that Safari&#8217;s either bailing on the extraneous (but valid) parentheses or on the <code>Inner</code> part.  Usually in a situation such as you propose the function is declared anonymously:</p>
<p>function Test(a,b) {<br />
	this.a = a;<br />
	this.b = b;<br />
	this.c = new (function () {<br />
		this.x = &#8216;woo&#8217;;<br />
	})<br />
}</p>
<p>You <em>can</em> name an &#8220;anonymous&#8221; function like this using the syntax you describe at the beginning, but it&#8217;s not common.  Up until a week or so ago I&#8217;d never seen it used before, but it&#8217;s allowed.</p>
<p>If you&#8217;re feeling really masochistic, you can look this up in the ECMA-262 specifications which are based upon JavaScript.  Go to page 83 and look at the definition of FunctionExpression, noting that the Identifier part (the function name) has an &#8220;opt&#8221; subscript.  Page 170 later defines a NewExpression as a MemberExpression, and a MemberExpression is defined as (among others) a FunctionExpression.  Thus, the <code>Inner</code> part of your example is valid.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tim</title>
		<link>http://meyerweb.com/eric/thoughts/2005/07/11/safari-syntaxerror/#comment-5910</link>
		<dc:creator>Tim</dc:creator>
		<pubDate>Mon, 11 Jul 2005 13:17:35 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/2005/07/11/safari-syntaxerror/#comment-5910</guid>
		<description><![CDATA[Sorry. I assumed your skillz were as good in JS as CSS!

Arrays, Objects and Functions are all weirdly similar in JS.

So using Adrian&#039;s code (which does sound the best fit), you could actually call your properties using the array &lt;code&gt;obj[&quot;a&quot;]&lt;/code&gt; style.

Or iterate over your properties:
&lt;code&gt; for p in obj {
    writeOut(obj[p]);
}&lt;/code&gt;


instead of explicitly calling obj.a and obj.b

Then you can even create properties as you go along, just by assigning them. Array style, or . style. 

One thing that really pushed my JS skills was looking through the &lt;a href=&quot;http://prototype.conio.net/&quot; rel=&quot;nofollow&quot;&gt;prototype&lt;/a&gt; library. 

Good luck, JS is a very intersting language.
]]></description>
		<content:encoded><![CDATA[<p>Sorry. I assumed your skillz were as good in JS as CSS!</p>
<p>Arrays, Objects and Functions are all weirdly similar in JS.</p>
<p>So using Adrian&#8217;s code (which does sound the best fit), you could actually call your properties using the array <code>obj["a"]</code> style.</p>
<p>Or iterate over your properties:<br />
<code> for p in obj {<br />
    writeOut(obj[p]);<br />
}</code></p>
<p>instead of explicitly calling obj.a and obj.b</p>
<p>Then you can even create properties as you go along, just by assigning them. Array style, or . style. </p>
<p>One thing that really pushed my JS skills was looking through the <a href="http://prototype.conio.net/" rel="nofollow">prototype</a> library. </p>
<p>Good luck, JS is a very intersting language.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eric Meyer</title>
		<link>http://meyerweb.com/eric/thoughts/2005/07/11/safari-syntaxerror/#comment-5909</link>
		<dc:creator>Eric Meyer</dc:creator>
		<pubDate>Mon, 11 Jul 2005 12:56:09 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/2005/07/11/safari-syntaxerror/#comment-5909</guid>
		<description><![CDATA[That works too, Adrian.  Thanks!]]></description>
		<content:encoded><![CDATA[<p>That works too, Adrian.  Thanks!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Adrian D.</title>
		<link>http://meyerweb.com/eric/thoughts/2005/07/11/safari-syntaxerror/#comment-5908</link>
		<dc:creator>Adrian D.</dc:creator>
		<pubDate>Mon, 11 Jul 2005 12:51:04 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/2005/07/11/safari-syntaxerror/#comment-5908</guid>
		<description><![CDATA[Using &quot;new&quot; is a little wierd for this situation. As Tim said, it&#039;s better to declare the object directly.

function Test(a,b) {
	this.a = a;
	this.b = b;
	this.c = {
		x: &#039;woo&#039;,
		y: &#039;wee&#039;
	};
}]]></description>
		<content:encoded><![CDATA[<p>Using &#8220;new&#8221; is a little wierd for this situation. As Tim said, it&#8217;s better to declare the object directly.</p>
<p>function Test(a,b) {<br />
	this.a = a;<br />
	this.b = b;<br />
	this.c = {<br />
		x: &#8216;woo&#8217;,<br />
		y: &#8216;wee&#8217;<br />
	};<br />
}</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eric Meyer</title>
		<link>http://meyerweb.com/eric/thoughts/2005/07/11/safari-syntaxerror/#comment-5907</link>
		<dc:creator>Eric Meyer</dc:creator>
		<pubDate>Mon, 11 Jul 2005 12:50:08 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/2005/07/11/safari-syntaxerror/#comment-5907</guid>
		<description><![CDATA[Lachlan: so it does.  Thanks!

It&#039;s always the simple answers that I overlook in the most determined fashion...]]></description>
		<content:encoded><![CDATA[<p>Lachlan: so it does.  Thanks!</p>
<p>It&#8217;s always the simple answers that I overlook in the most determined fashion&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eric Meyer</title>
		<link>http://meyerweb.com/eric/thoughts/2005/07/11/safari-syntaxerror/#comment-5906</link>
		<dc:creator>Eric Meyer</dc:creator>
		<pubDate>Mon, 11 Jul 2005 12:48:11 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/2005/07/11/safari-syntaxerror/#comment-5906</guid>
		<description><![CDATA[Sorry, Tim, but I don&#039;t completely understand your suggestions.  This is because you used a number of words I understand only partially, or not at all: constructor, for one.  Remember, I&#039;m trying to learn JavaScript.

What I&#039;m trying to do is, as in the file, be able to set up a thingy (object? constructor? class? dunno!) that has a bunch of sub-parts that I can calculate, and then reference later.  So I want to be able, later on, to just grab the values of obj.a, obj.b, and obj.c.x.

This is just a simple test file, of course.  For the actual purposes I have in mind, I need to have several properties of the object, and sub-properties of those properies.  As an example, I&#039;d eventually want to set up obj.c.x, obj.c.y, obj.c.z, and so on.  They&#039;re likely to involve simple math when the object is created, and need to be easily retrievable later.

Apologies if that wasn&#039;t clear from the contents of the test file.]]></description>
		<content:encoded><![CDATA[<p>Sorry, Tim, but I don&#8217;t completely understand your suggestions.  This is because you used a number of words I understand only partially, or not at all: constructor, for one.  Remember, I&#8217;m trying to learn JavaScript.</p>
<p>What I&#8217;m trying to do is, as in the file, be able to set up a thingy (object? constructor? class? dunno!) that has a bunch of sub-parts that I can calculate, and then reference later.  So I want to be able, later on, to just grab the values of obj.a, obj.b, and obj.c.x.</p>
<p>This is just a simple test file, of course.  For the actual purposes I have in mind, I need to have several properties of the object, and sub-properties of those properies.  As an example, I&#8217;d eventually want to set up obj.c.x, obj.c.y, obj.c.z, and so on.  They&#8217;re likely to involve simple math when the object is created, and need to be easily retrievable later.</p>
<p>Apologies if that wasn&#8217;t clear from the contents of the test file.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lachlan Hunt</title>
		<link>http://meyerweb.com/eric/thoughts/2005/07/11/safari-syntaxerror/#comment-5905</link>
		<dc:creator>Lachlan Hunt</dc:creator>
		<pubDate>Mon, 11 Jul 2005 12:44:16 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/2005/07/11/safari-syntaxerror/#comment-5905</guid>
		<description><![CDATA[I&#039;m not 100% sure if your code is syntactically correct or not, but try it like this without &lt;code&gt;Inner()&lt;/code&gt;.  It should work.

&lt;code&gt;this.c = new function() { this.x = &quot;woo&quot;; };&lt;/code&gt;]]></description>
		<content:encoded><![CDATA[<p>I&#8217;m not 100% sure if your code is syntactically correct or not, but try it like this without <code>Inner()</code>.  It should work.</p>
<p><code>this.c = new function() { this.x = "woo"; };</code></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tim</title>
		<link>http://meyerweb.com/eric/thoughts/2005/07/11/safari-syntaxerror/#comment-5904</link>
		<dc:creator>Tim</dc:creator>
		<pubDate>Mon, 11 Jul 2005 12:35:48 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/2005/07/11/safari-syntaxerror/#comment-5904</guid>
		<description><![CDATA[Whats the &lt;code&gt;new( ... )&lt;/code&gt; for? If you&#039;re defining a method then drop it.

If you&#039;re instantiating an object with an inline named constructor (eh?) then either just declare the object, or drop the brackets: would you write &lt;code&gt;new (Object())&lt;/code&gt; or &lt;code&gt;new Object()&lt;/code&gt;?

Whats wrong with: &lt;code&gt;this.c = { x: &quot;woo&quot; };&lt;/code&gt; ? The &#039;serializer&#039; doesn&#039;t seem to pick up the constructor name.

So you want a named constructor, but within the local scope of the Test object constructor? Why not just declare it, then call &lt;code&gt;this.c = new Inner();&lt;/code&gt;


Never mind parsing errors, what &lt;b&gt;are&lt;/b&gt; you trying to do?!?
]]></description>
		<content:encoded><![CDATA[<p>Whats the <code>new( ... )</code> for? If you&#8217;re defining a method then drop it.</p>
<p>If you&#8217;re instantiating an object with an inline named constructor (eh?) then either just declare the object, or drop the brackets: would you write <code>new (Object())</code> or <code>new Object()</code>?</p>
<p>Whats wrong with: <code>this.c = { x: "woo" };</code> ? The &#8216;serializer&#8217; doesn&#8217;t seem to pick up the constructor name.</p>
<p>So you want a named constructor, but within the local scope of the Test object constructor? Why not just declare it, then call <code>this.c = new Inner();</code></p>
<p>Never mind parsing errors, what <b>are</b> you trying to do?!?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eric Meyer</title>
		<link>http://meyerweb.com/eric/thoughts/2005/07/11/safari-syntaxerror/#comment-5903</link>
		<dc:creator>Eric Meyer</dc:creator>
		<pubDate>Mon, 11 Jul 2005 12:14:03 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/2005/07/11/safari-syntaxerror/#comment-5903</guid>
		<description><![CDATA[Thanks for the suggestion, Dean.  Unfortunately, Safari is still choking, and in the same way.  I&#039;ve updated the entry to reflect the new test file&#039;s contents.

(By the way, it&#039;s a &quot;Mac&quot;, not a &quot;MAC&quot;---unless of course one buys a Dell LATITUDE instead of a Dell Latitude.)]]></description>
		<content:encoded><![CDATA[<p>Thanks for the suggestion, Dean.  Unfortunately, Safari is still choking, and in the same way.  I&#8217;ve updated the entry to reflect the new test file&#8217;s contents.</p>
<p>(By the way, it&#8217;s a &#8220;Mac&#8221;, not a &#8220;MAC&#8221;&#8212;unless of course one buys a Dell LATITUDE instead of a Dell Latitude.)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dean Edwards</title>
		<link>http://meyerweb.com/eric/thoughts/2005/07/11/safari-syntaxerror/#comment-5902</link>
		<dc:creator>Dean Edwards</dc:creator>
		<pubDate>Mon, 11 Jul 2005 11:59:18 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/2005/07/11/safari-syntaxerror/#comment-5902</guid>
		<description><![CDATA[To be clear: &lt;code&gt;new (function Inner() {this.x = &quot;woo&quot;;});&lt;/code&gt;]]></description>
		<content:encoded><![CDATA[<p>To be clear: <code>new (function Inner() {this.x = "woo";});</code></p>
]]></content:encoded>
	</item>
</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->