summary refs log tree commit diff stats
path: root/lib/js
diff options
context:
space:
mode:
authorhlaaf <hlaaftana@users.noreply.github.com>2018-06-27 22:43:45 +0300
committerAndreas Rumpf <rumpf_a@web.de>2018-06-27 21:43:45 +0200
commit9ed671b2fe734d6294c1aadc1b495215a3e926db (patch)
tree67fcb672ac4172bf7bac5b8bd369b8c745b3af0b /lib/js
parent52fc16d5d2f152df1cfc26ae1eb8df92f77ee7cb (diff)
downloadNim-9ed671b2fe734d6294c1aadc1b495215a3e926db.tar.gz
Replace NotString with typeclass in jsffi (#8128)
Diffstat (limited to 'lib/js')
-rw-r--r--lib/js/jsffi.nim6
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`.