diff options
author | Andreas Rumpf <rumpf_a@web.de> | 2018-01-25 16:02:13 +0100 |
---|---|---|
committer | Andreas Rumpf <rumpf_a@web.de> | 2018-01-25 16:02:13 +0100 |
commit | 1d9087245c7659b765d594466394aacf5bd3ef59 (patch) | |
tree | 931730a28151a6368736f31e123caf76288289df /compiler | |
parent | cd26d0288256c8966edb0762828e599f5fc6cc09 (diff) | |
download | Nim-1d9087245c7659b765d594466394aacf5bd3ef59.tar.gz |
JS codegen bugfix: don't crash on wrong importcpp patterns
Diffstat (limited to 'compiler')
-rw-r--r-- | compiler/jsgen.nim | 3 |
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): |