Skip to content

Commit

Permalink
fix stylecheck error with asyncdispatch (#19350)
Browse files Browse the repository at this point in the history
* stylecheck usages part two: stdlib cleanup

typeinfo.nim: importCompilerProc => importcompilerproc

nre.nim: newLineFlags => newlineFlags

system.nim: JSRoot => JsRoot

ref #19319

* prefer importCompilerProc

* fix stylecheck error with asyncdispatch

it is a partial regression since #12842

* add tests

* don't use echo in tests
  • Loading branch information
ringabout authored Jan 10, 2022
1 parent 955040f commit 92e5573
Show file tree
Hide file tree
Showing 3 changed files with 36 additions and 1 deletion.
3 changes: 2 additions & 1 deletion compiler/semtempl.nim
Original file line number Diff line number Diff line change
Expand Up @@ -270,7 +270,8 @@ proc semTemplSymbol(c: PContext, n: PNode, s: PSym; isField: bool): PNode =
# Issue #12832
when defined(nimsuggest):
suggestSym(c.graph, n.info, s, c.graph.usageSym, false)
if {optStyleHint, optStyleError} * c.config.globalOptions != {}:
# field access (dot expr) will be handled by builtinFieldAccess
if not isField and {optStyleHint, optStyleError} * c.config.globalOptions != {}:
styleCheckUse(c.config, n.info, s)

proc semRoutineInTemplName(c: var TemplCtx, n: PNode): PNode =
Expand Down
17 changes: 17 additions & 0 deletions tests/stylecheck/taccept.nim
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
discard """
matrix: "--styleCheck:error --styleCheck:usages"
"""

import asyncdispatch

type
Name = object
id: int

template hello =
var iD = "string"
var name: Name
doAssert name.id == 0
doAssert iD == "string"

hello()
17 changes: 17 additions & 0 deletions tests/stylecheck/treject.nim
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
discard """
action: reject
nimout: '''treject.nim(14, 13) Error: 'iD' should be: 'id' [field declared in treject.nim(9, 5)]'''
matrix: "--styleCheck:error --styleCheck:usages"
"""

type
Name = object
id: int

template hello =
var iD = "string"
var name: Name
echo name.iD
echo iD

hello()

0 comments on commit 92e5573

Please sign in to comment.