Skip to content

Commit 8f6a572

Browse files
Note method precondition
1 parent f12eeaf commit 8f6a572

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

Sources/JavaScriptKit/JSValue.swift

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,17 +82,20 @@ public enum JSValue: Equatable {
8282

8383
extension JSValue {
8484
/// An unsafe convenience method of `JSObject.subscript(_ name: String) -> ((ConvertibleToJSValue...) -> JSValue)?`
85+
/// - Precondition: `self` must be a JavaScript Object and specified member should be a callable object.
8586
public subscript(dynamicMember name: String) -> ((ConvertibleToJSValue...) -> JSValue) {
8687
object![dynamicMember: name]!
8788
}
8889

8990
/// An unsafe convenience method of `JSObject.subscript(_ index: Int) -> JSValue`
91+
/// - Precondition: `self` must be a JavaScript Object.
9092
public subscript(dynamicMember name: String) -> JSValue {
9193
get { self.object![name] }
9294
set { self.object![name] = newValue }
9395
}
9496

9597
/// An unsafe convenience method of `JSObject.subscript(_ index: Int) -> JSValue`
98+
/// - Precondition: `self` must be a JavaScript Object.
9699
public subscript(_ index: Int) -> JSValue {
97100
get { object![index] }
98101
set { object![index] = newValue }

0 commit comments

Comments
 (0)