-
Notifications
You must be signed in to change notification settings - Fork 30.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Doubled array entry using index '' in node v8.4.0 #15159
Comments
This is because of a bug when printing the array, not because the array actually has a duplicated property. /cc @BridgeAR |
I think array is duplicate but I'm not sure |
It's not possible to have duplicate keys for normal JS objects like that (the "exception" being |
I'm looking at this |
Well, actually it seems to be already fixed on |
@targos looks fixed in master on macOS: ~/Documents/OpenSource/node [master] $ ./out/Release/node
> var a = []
undefined
> a[''] = 'foo'
'foo'
> console.log(a)
[ '': 'foo' ]
undefined
>
(To exit, press ^C again or type .exit)
>
~/Documents/OpenSource/node [master] $ node -v
v8.4.0
~/Documents/OpenSource/node [master] $ node
> var a = []
undefined
> a[''] = 'foo'
'foo'
> console.log(a)
[ '': 'foo', '': 'foo' ]
undefined
> Thanks for the report @chancho4321 this bug appears to have been fixed already - thanks anyway, reporting was the right thing to do :) |
That's great to hear! We should make sure to have a test case for it if one doesn't yet exist. |
This got fixed by 3a886ff. Thanks for the report as this is a interesting edge case. It could only happen if the array contained a empty string as key and no regular entry. As @TimothyGu pointed out it would be nice to add a additional test case. Therefore I am adding the good first contribution label. |
@addaleax Shouldn't this still be tagged with 'v8.x' since that is where the issue still occurs (the aforementioned commit is not present in either the 'v8.x-staging' or 'v8.x' branches)? |
@mscdex I can only speak for me, but as somebody who put together a number of the previous v8.x releases, having that label on issues that were also affecting (It’s totally fine to add that label for bugs in LTS, or for bugs that only occur in specific release lines, of course.) |
There's a PR open for this so I'm removing the |
Fixed by 21a3ae3 |
PR-URL: nodejs#15258 Refs: nodejs#15159 Reviewed-By: Luigi Pinca <luigipinca@gmail.com> Reviewed-By: Tobias Nießen <tniessen@tnie.de> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de>
As of node v8.4.0, assigning a value to the array index '' causes a duplicate entry to be created. The duplicate disappears (and cannot be recreated) as soon as a value is assigned to a numerical index.
The text was updated successfully, but these errors were encountered: