From 9ed671b2fe734d6294c1aadc1b495215a3e926db Mon Sep 17 00:00:00 2001 From: hlaaf Date: Wed, 27 Jun 2018 22:43:45 +0300 Subject: Replace NotString with typeclass in jsffi (#8128) --- lib/js/jsffi.nim | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'lib/js') 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`. -- cgit 1.4.1-2-gfad0