summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorAndreas Rumpf <rumpf_a@web.de>2013-10-05 12:07:26 -0700
committerAndreas Rumpf <rumpf_a@web.de>2013-10-05 12:07:26 -0700
commitb700e0d2f8a8c778b319b00d8ad1e724083b0eda (patch)
treea389074cd3cad9a64948146ca93ee8c7f2451446
parent422327c01005ae0c7c7238636a96e741923a77d8 (diff)
parentab31ad2704da49734349a2d6b9638a21cb0af31b (diff)
downloadNim-b700e0d2f8a8c778b319b00d8ad1e724083b0eda.tar.gz
Merge pull request #604 from reactormonk/master
moved eqproc to the correct magic position
-rw-r--r--compiler/jsgen.nim4
-rw-r--r--tests/js/testmagic.nim10
2 files changed, 12 insertions, 2 deletions
diff --git a/compiler/jsgen.nim b/compiler/jsgen.nim
index eadad27d0..fec14870e 100644
--- a/compiler/jsgen.nim
+++ b/compiler/jsgen.nim
@@ -302,12 +302,12 @@ const # magic checked op; magic unchecked op; checked op; unchecked op
     ["", "", "($1 <= $2)", "($1 <= $2)"], # LeB
     ["", "", "($1 < $2)", "($1 < $2)"], # LtB
     ["", "", "($1 == $2)", "($1 == $2)"], # EqRef
-    ["", "", "($1 == $2)", "($1 == $2)"], # EqProc
     ["", "", "($1 == $2)", "($1 == $2)"], # EqUntracedRef
     ["", "", "($1 <= $2)", "($1 <= $2)"], # LePtr
     ["", "", "($1 < $2)", "($1 < $2)"], # LtPtr
     ["", "", "($1 == $2)", "($1 == $2)"], # EqCString
     ["", "", "($1 != $2)", "($1 != $2)"], # Xor
+    ["", "", "($1 == $2)", "($1 == $2)"], # EqProc
     ["NegInt", "", "NegInt($1)", "-($1)"], # UnaryMinusI
     ["NegInt64", "", "NegInt64($1)", "-($1)"], # UnaryMinusI64
     ["AbsInt", "", "AbsInt($1)", "Math.abs($1)"], # AbsI
@@ -402,12 +402,12 @@ const # magic checked op; magic unchecked op; checked op; unchecked op
     ["", "", "($1 <= $2)", "($1 <= $2)"], # LeB
     ["", "", "($1 < $2)", "($1 < $2)"], # LtB
     ["", "", "($1 == $2)", "($1 == $2)"], # EqRef
-    ["", "", "($1 == $2)", "($1 == $2)"], # EqProc
     ["", "", "($1 == $2)", "($1 == $2)"], # EqUntracedRef
     ["", "", "($1 <= $2)", "($1 <= $2)"], # LePtr
     ["", "", "($1 < $2)", "($1 < $2)"], # LtPtr
     ["", "", "($1 == $2)", "($1 == $2)"], # EqCString
     ["", "", "($1 != $2)", "($1 != $2)"], # Xor
+    ["", "", "($1 == $2)", "($1 == $2)"], # EqProc
     ["NegInt", "", "NegInt($1)", "-($1)"], # UnaryMinusI
     ["NegInt64", "", "NegInt64($1)", "-($1)"], # UnaryMinusI64
     ["AbsInt", "", "AbsInt($1)", "Math.abs($1)"], # AbsI
diff --git a/tests/js/testmagic.nim b/tests/js/testmagic.nim
new file mode 100644
index 000000000..2c02d24be
--- /dev/null
+++ b/tests/js/testmagic.nim
@@ -0,0 +1,10 @@
+discard """
+  cmd: "nimrod js --hints:on -r $# $#"
+  output: '''true'''
+"""
+
+# This file tests some magic
+
+var foo = cstring("foo")
+var bar = cstring("foo")
+echo(foo == bar)