summary refs log tree commit diff stats
path: root/compiler
diff options
context:
space:
mode:
authorAndreas Rumpf <rumpf_a@web.de>2018-01-25 16:02:13 +0100
committerAndreas Rumpf <rumpf_a@web.de>2018-01-25 16:02:13 +0100
commit1d9087245c7659b765d594466394aacf5bd3ef59 (patch)
tree931730a28151a6368736f31e123caf76288289df /compiler
parentcd26d0288256c8966edb0762828e599f5fc6cc09 (diff)
downloadNim-1d9087245c7659b765d594466394aacf5bd3ef59.tar.gz
JS codegen bugfix: don't crash on wrong importcpp patterns
Diffstat (limited to 'compiler')
-rw-r--r--compiler/jsgen.nim3
1 files changed, 3 insertions, 0 deletions
diff --git a/compiler/jsgen.nim b/compiler/jsgen.nim
index ac1a4b5d5..d58008516 100644
--- a/compiler/jsgen.nim
+++ b/compiler/jsgen.nim
@@ -1344,6 +1344,9 @@ proc genArgs(p: PProc, n: PNode, r: var TCompRes; start=1) =
 
 proc genOtherArg(p: PProc; n: PNode; i: int; typ: PType;
                  generated: var int; r: var TCompRes) =
+  if i >= n.len:
+    globalError(n.info, "wrong importcpp pattern; expected parameter at position " & $i &
+        " but got only: " & $(n.len-1))
   let it = n[i]
   var paramType: PNode = nil
   if i < sonsLen(typ):