fix parsesql.treeRepr when nil is in input (#18974)

* fix parsesql.treeRepr when nil is in input

* return newNode(nkNone) as default value, not nil
This commit is contained in:
Andrey Makarov 2021-10-17 06:38:07 +03:00 • committed by GitHub
commit 162b07d72c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 37 additions and 3 deletions

View file

@ -982,7 +982,7 @@ proc parseInsert(p: var SqlParser): SqlNode =
parseParIdentList(p, n)
result.add n
else:
result.add(nil)
result.add(newNode(nkNone))
if isKeyw(p, "default"):
getTok(p)
eat(p, "values")
@ -1017,7 +1017,7 @@ proc parseUpdate(p: var SqlParser): SqlNode =
if isKeyw(p, "where"):
result.add(parseWhere(p))
else:
result.add(nil)
result.add(newNode(nkNone))
proc parseDelete(p: var SqlParser): SqlNode =
getTok(p)
@ -1029,7 +1029,7 @@ proc parseDelete(p: var SqlParser): SqlNode =
if isKeyw(p, "where"):
result.add(parseWhere(p))
else:
result.add(nil)
result.add(newNode(nkNone))
proc parseSelect(p: var SqlParser): SqlNode =
getTok(p)