-
-
Notifications
You must be signed in to change notification settings - Fork 925
Commit
- 9.4.12.0
- 9.4.11.0
- 9.4.10.0
- 9.4.9.0
- 9.4.8.0
- 9.4.7.0
- 9.4.6.0
- 9.4.5.0
- 9.4.4.0
- 9.4.3.0
- 9.4.2.0
- 9.4.1.0
- 9.4.0.0
- 9.3.15.0
- 9.3.14.0
- 9.3.13.0
- 9.3.12.0
- 9.3.11.0
- 9.3.10.0
- 9.3.9.0
- 9.3.8.0
- 9.3.7.0
- 9.3.6.0
- 9.3.5.0
- 9.3.4.0
- 9.3.3.0
- 9.3.2.0
- 9.3.1.0
- 9.3.0.0
- 9.2.21.0
- 9.2.20.1
- 9.2.20.0
- 9.2.19.0
- 9.2.18.0
- 9.2.17.0
- 9.2.16.0
- 9.2.15.0
- 9.2.14.0
- 9.2.13.0
- 9.2.12.0
- 9.2.11.1
- 9.2.11.0
- 9.2.10.0
- 9.2.9.0
- 9.2.8.0
- 9.2.7.0
- 9.2.6.0
- 9.2.5.0
- 9.2.4.1
- 9.2.4.0
- 9.2.3.0
- 9.2.2.0
- 9.2.1.0
- 9.2.0.0
- 9.1.17.0
- 9.1.16.0
- 9.1.15.0
- 9.1.14.0
- 9.1.13.0
- 9.1.12.0
- 9.1.11.0
- 9.1.10.0
- 9.1.9.0
- 9.1.8.0
- 9.1.7.0
- 9.1.6.0
There are no files selected for viewing
This file was deleted.
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -263,8 +263,12 @@ protected int index(VirtualFrame frame, DynamicObject hash, Object key) { | |
return n; | ||
} | ||
} else { | ||
if (hashed == PackedArrayStrategy.getHashed(store, n) && eql(frame, key, PackedArrayStrategy.getKey(store, n))) { | ||
return n; | ||
if (hashed == PackedArrayStrategy.getHashed(store, n)) { | ||
final Object nKey = PackedArrayStrategy.getKey(store, n); | ||
if(key == nKey || eql(frame, key, nKey)){ | ||
This comment has been minimized.
Sorry, something went wrong.
This comment has been minimized.
Sorry, something went wrong.
nirvdrum
Contributor
|
||
return n; | ||
} | ||
|
||
} | ||
} | ||
} | ||
|
@@ -296,9 +300,11 @@ public Object getPackedArray(VirtualFrame frame, DynamicObject hash, Object key, | |
|
||
for (int n = 0; n < getContext().getOptions().HASH_PACKED_ARRAY_MAX; n++) { | ||
if (n < size) { | ||
if (hashed == PackedArrayStrategy.getHashed(store, n) && | ||
eql(frame, key, PackedArrayStrategy.getKey(store, n))) { | ||
return PackedArrayStrategy.getValue(store, n); | ||
if (hashed == PackedArrayStrategy.getHashed(store, n)) { | ||
final Object nKey = PackedArrayStrategy.getKey(store, n); | ||
if (key == nKey || eql(frame, key, nKey)) { | ||
return PackedArrayStrategy.getValue(store, n); | ||
} | ||
} | ||
} | ||
} | ||
|
Java
==
won't work well on boxed primitives though.A
ReferenceEqualNode
would be needed.There is already SameOrEqualNode for the composition with
==
, maybe we can have a SameOrEqlNode.