File tree Expand file tree Collapse file tree 1 file changed +11
-3
lines changed Expand file tree Collapse file tree 1 file changed +11
-3
lines changed Original file line number Diff line number Diff line change @@ -109,18 +109,26 @@ public extension JSValue {
109
109
}
110
110
#endif
111
111
112
- /// An unsafe convenience method of `JSObject.subscript(_ index: Int ) -> JSValue`
112
+ /// An unsafe convenience method of `JSObject.subscript(_ index: String ) -> JSValue`
113
113
/// - Precondition: `self` must be a JavaScript Object.
114
114
subscript( dynamicMember name: String ) -> JSValue {
115
115
get { self . object![ name] }
116
- set { self . object![ name] = newValue }
116
+ nonmutating set { self . object![ name] = newValue }
117
+ }
118
+
119
+ /// An unsafe convenience method of `JSObject.subscript(_ index: String) -> JSValue`
120
+ /// - Precondition: `self` must be a JavaScript Object.
121
+ @_disfavoredOverload
122
+ subscript( dynamicMember name: String ) -> ConvertibleToJSValue {
123
+ get { self . object![ name] }
124
+ nonmutating set { self . object![ name] = newValue. jsValue }
117
125
}
118
126
119
127
/// An unsafe convenience method of `JSObject.subscript(_ index: Int) -> JSValue`
120
128
/// - Precondition: `self` must be a JavaScript Object.
121
129
subscript( _ index: Int ) -> JSValue {
122
130
get { object![ index] }
123
- set { object![ index] = newValue }
131
+ nonmutating set { object![ index] = newValue }
124
132
}
125
133
}
126
134
You can’t perform that action at this time.
0 commit comments