Added binary negation ~ operator.
authorVladimir Sedach <vsedach@gmail.com>
Sat, 16 Jun 2007 04:59:12 +0000 (04:59 +0000)
committerVladimir Sedach <vsedach@gmail.com>
Sat, 16 Jun 2007 04:59:12 +0000 (04:59 +0000)
src/js.lisp

index 4696be2..94973c0 100644 (file)
@@ -654,6 +654,10 @@ vice-versa.")
        (make-instance 'one-op :pre-p t :op "!"
                       :value value))))
 
+(define-js-compiler-macro ~ (x)
+  (let ((expr (js-compile-to-expression x)))
+    (make-instance 'one-op :pre-p t :op "~" :value expr)))
+
 ;;; function calls
 
 (defjsclass function-call (expression)