diff options
author | hlaaf <hlaaftana@users.noreply.github.com> | 2018-06-27 22:43:45 +0300 |
---|---|---|
committer | Andreas Rumpf <rumpf_a@web.de> | 2018-06-27 21:43:45 +0200 |
commit | 9ed671b2fe734d6294c1aadc1b495215a3e926db (patch) | |
tree | 67fcb672ac4172bf7bac5b8bd369b8c745b3af0b /lib/js | |
parent | 52fc16d5d2f152df1cfc26ae1eb8df92f77ee7cb (diff) | |
download | Nim-9ed671b2fe734d6294c1aadc1b495215a3e926db.tar.gz |
Replace NotString with typeclass in jsffi (#8128)
Diffstat (limited to 'lib/js')
-rw-r--r-- | lib/js/jsffi.nim | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/lib/js/jsffi.nim b/lib/js/jsffi.nim index 6e48db6c7..7b44c57c7 100644 --- a/lib/js/jsffi.nim +++ b/lib/js/jsffi.nim @@ -75,8 +75,6 @@ type JsAssoc*[K, V] = ref object of JsRoot ## Statically typed wrapper around a JavaScript object. - NotString = concept c - c isnot string js* = JsObject var @@ -167,7 +165,7 @@ proc `[]=`*[T](obj: JsObject, field: cstring, val: T) {. importcpp: setImpl .} proc `[]=`*[T](obj: JsObject, field: int, val: T) {. importcpp: setImpl .} ## Set the value of a property of name `field` in a JsObject `obj` to `v`. -proc `[]`*[K: NotString, V](obj: JsAssoc[K, V], field: K): V +proc `[]`*[K: not string, V](obj: JsAssoc[K, V], field: K): V {. importcpp: getImpl .} ## Return the value of a property of name `field` from a JsAssoc `obj`. @@ -175,7 +173,7 @@ proc `[]`*[V](obj: JsAssoc[string, V], field: cstring): V {. importcpp: getImpl .} ## Return the value of a property of name `field` from a JsAssoc `obj`. -proc `[]=`*[K: NotString, V](obj: JsAssoc[K, V], field: K, val: V) +proc `[]=`*[K: not string, V](obj: JsAssoc[K, V], field: K, val: V) {. importcpp: setImpl .} ## Set the value of a property of name `field` in a JsAssoc `obj` to `v`. |