summary refs log tree commit diff stats
path: root/tests/js.nim
diff options
context:
space:
mode:
Diffstat (limited to 'tests/js.nim')
-rwxr-xr-xtests/js.nim24
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/js.nim b/tests/js.nim
new file mode 100755
index 000000000..f31bb10d9
--- /dev/null
+++ b/tests/js.nim
@@ -0,0 +1,24 @@
+discard """
+  cmd: "nimrod js --hints:on $# $#"
+"""
+
+# This file tests the JavaScript generator
+
+import
+  dom, strutils
+
+# We need to declare the used elements here. This is annoying but
+# prevents any kind of typo:
+var
+  inputElement {.importc: "document.form1.input1", nodecl.}: ref TElement
+
+proc OnButtonClick() {.exportc.} =
+  let v = $inputElement.value
+  if v.allCharsInSet(whiteSpace):
+    echo "only whitespace, hu?"
+  else:
+    var x = parseInt(v)
+    echo x*x
+
+proc OnLoad() {.exportc.} = 
+  echo "Welcome! Please take your time to fill in this formular!"