@@ -55,16 +55,6 @@ protected int size(RubyWeakMap map) {
55
55
@ CoreMethod (names = { "key?" , "member?" , "include?" }, required = 1 )
56
56
public abstract static class MemberNode extends CoreMethodArrayArgumentsNode {
57
57
58
- @ Specialization // ensures all integer keys are promoted to long
59
- protected Object isMember (RubyWeakMap map , long key ) {
60
- return isMember (map , (Object ) key );
61
- }
62
-
63
- @ Specialization // ensures all floating keys are promoted to double
64
- protected Object isMember (RubyWeakMap map , double key ) {
65
- return isMember (map , (Object ) key );
66
- }
67
-
68
58
@ Specialization
69
59
protected boolean isMember (RubyWeakMap map , Object key ) {
70
60
return map .storage .get (key ) != null ;
@@ -74,16 +64,6 @@ protected boolean isMember(RubyWeakMap map, Object key) {
74
64
@ CoreMethod (names = "[]" , required = 1 )
75
65
public abstract static class GetIndexNode extends CoreMethodArrayArgumentsNode {
76
66
77
- @ Specialization // ensures all integer keys are promoted to long
78
- protected Object get (RubyWeakMap map , long key ) {
79
- return get (map , (Object ) key );
80
- }
81
-
82
- @ Specialization // ensures all floating keys are promoted to double
83
- protected Object get (RubyWeakMap map , double key ) {
84
- return get (map , (Object ) key );
85
- }
86
-
87
67
@ Specialization
88
68
protected Object get (RubyWeakMap map , Object key ) {
89
69
Object value = map .storage .get (key );
@@ -94,16 +74,6 @@ protected Object get(RubyWeakMap map, Object key) {
94
74
@ Primitive (name = "weakmap_aset" )
95
75
public abstract static class SetIndexNode extends CoreMethodArrayArgumentsNode {
96
76
97
- @ Specialization // ensures all integer keys are promoted to long
98
- protected Object set (RubyWeakMap map , long key , Object value ) {
99
- return set (map , (Object ) key , value );
100
- }
101
-
102
- @ Specialization // ensures all floating keys are promoted to double
103
- protected Object set (RubyWeakMap map , double key , Object value ) {
104
- return set (map , (Object ) key , value );
105
- }
106
-
107
77
@ Specialization
108
78
protected Object set (RubyWeakMap map , Object key , Object value ) {
109
79
map .storage .put (key , value );
0 commit comments