diff --git a/compiler/semexprs.nim b/compiler/semexprs.nim index a179c68d7b..69f7efa970 100644 --- a/compiler/semexprs.nim +++ b/compiler/semexprs.nim @@ -512,8 +512,9 @@ proc isOpImpl(c: PContext, n: PNode, flags: TExprFlags): PNode = result.typ = n.typ proc semIs(c: PContext, n: PNode, flags: TExprFlags): PNode = - if n.len != 3: + if n.len != 3 or n[2].kind == nkEmpty: localError(c.config, n.info, "'is' operator takes 2 arguments") + return errorNode(c, n) let boolType = getSysType(c.graph, n.info, tyBool) result = n