Should the spec have notes referring to the fact that it requires ECMA5 conformance or parse errors may result?

I'm bringing this up regarding backward compatibility, as reserved words, if not escaped, lead to parse errors.

Somewhat useful table:
http://kangax.github.com/es5-compat-table/

It seems for backward compatibility, sites containing IDB-code should wrap all code in something like:
[script type="application/ecmascript;version=5"]

Or be certain to escape their continue/delete method calls.

Again, it seems like that ought to be noted within the spec: afaik, this is the only active spec which
breaks syntax/parser compatibility in active browsers. (Am I wrong there?).

Further, the spec references ECMAScript 3rd edition. Shouldn't it reference the 5th edition, as these reserved words mean
es3 is deprecated/obsolete?

http://www.w3.org/TR/IndexedDB/


-Charles

On 12/6/2010 8:02 AM, Oliver Hunt wrote:
This should work fine in a nightly already, if it doesn't you need to file a bug.

--Oliver


On Dec 6, 2010, at 3:08 AM, Jeremy Orlow wrote:

I'm pretty sure this was discussed and that EMCA5 does make it possible to use continue as we do. At least that's the conclusion we had with delete. My guess is that the JavaScriptCore (WebKit's main JavaScript engine) parser needs to be changed. If so, you should probably file a bug at webkit.org <http://webkit.org/>.

J

On Mon, Dec 6, 2010 at 2:27 AM, Charles Pritchard <[email protected] <mailto:[email protected]>> wrote:

    I just noticed that the cursor "continue" method in IndexedDB
    runs afoul of the Safari js parser, with "continue" being a
    reserved word.

    Was there any discussion on this issue? Should there be? Should I
    not worry about it, and use  cursor['continue'] instead of
    cursor.continue() ?

    -Charles




Reply via email to