[x3d-public] impact for JSON: ES6 and duplicate object literal properties
yottzumm at gmail.com
yottzumm at gmail.com
Mon Dec 19 10:33:26 PST 2016
I can’t even find it in the ES5.1 standard. Hmm.
John
On Dec 19, 2016 12:03 PM, "Don Brutzman" <brutzman at nps.edu> wrote:
Hmmm, maybe OK? Here are some tests.
Maybe. I'd like to put "use strict"; in front of it and run it through some browsers but I've been giving my hands a break.
Codepen.io reports an error in chrome.
On 12/18/2016 6:01 AM, yottzumm at gmail.com wrote:
Note that in ES6, even in strict mode, the following will not cause an error:
var books = {
title: “Understanding ECMAScript 6”,
title: “JavaScript: The Good, the Bad and the Ugly”
};
However,
books.title === “JavaScript: The Good, the Bad and the Ugly”
Might you know the ES6 specification paragraph?
http://www.ecma-international.org/ecma-262/6.0/#sec-terms-and-definitions-object
There are two mentions of “object literal” in standard and they appear unrelated. It’s mentioned under “Duplicate Object Literal Properties” on page 75 of Understanding ECMAScript 6:
“But in ECMAScript 6, the duplicate property check was removed. Strict and non-strict mode code no longer check for duplicate properties.”
I think maybe it’s just that the JSON parsers don’t catch it.
John
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20161219/2f64aeb2/attachment.html>
More information about the x3d-public
mailing list