diff options
-rw-r--r-- | compiler/options.nim | 2 | ||||
-rw-r--r-- | compiler/semstmts.nim | 1 | ||||
-rw-r--r-- | compiler/semtypes.nim | 1 | ||||
-rw-r--r-- | tests/tools/tlinter.nim | 14 |
4 files changed, 15 insertions, 3 deletions
diff --git a/compiler/options.nim b/compiler/options.nim index 1ff48840a..9688bdf73 100644 --- a/compiler/options.nim +++ b/compiler/options.nim @@ -590,7 +590,7 @@ proc rawFindFile2(conf: ConfigRef; f: RelativeFile): AbsoluteFile = result = it / f if fileExists(result): # bring to front - for j in countdown(i,1): + for j in countdown(i, 1): swap(conf.lazyPaths[j], conf.lazyPaths[j-1]) return canonicalizePath(conf, result) diff --git a/compiler/semstmts.nim b/compiler/semstmts.nim index e26bcbed7..8d9e416ac 100644 --- a/compiler/semstmts.nim +++ b/compiler/semstmts.nim @@ -320,6 +320,7 @@ proc semIdentDef(c: PContext, n: PNode, kind: TSymKind): PSym = result = semIdentWithPragma(c, kind, n, {}) if result.owner.kind == skModule: incl(result.flags, sfGlobal) + result.options = c.config.options proc getLineInfo(n: PNode): TLineInfo = case n.kind diff --git a/compiler/semtypes.nim b/compiler/semtypes.nim index 632dc916c..9ff0b5c0c 100644 --- a/compiler/semtypes.nim +++ b/compiler/semtypes.nim @@ -720,6 +720,7 @@ proc semRecordNodeAux(c: PContext, n: PNode, check: var IntSet, pos: var int, suggestSym(c.config, n.sons[i].info, f, c.graph.usageSym) f.typ = typ f.position = pos + f.options = c.config.options if fieldOwner != nil and {sfImportc, sfExportc} * fieldOwner.flags != {} and not hasCaseFields and f.loc.r == nil: diff --git a/tests/tools/tlinter.nim b/tests/tools/tlinter.nim index 6ecdba9ff..a0ed9bfc2 100644 --- a/tests/tools/tlinter.nim +++ b/tests/tools/tlinter.nim @@ -8,14 +8,14 @@ tlinter.nim(25, 1) Hint: 'tyPE' should be: 'type' [Name] tlinter.nim(23, 1) Hint: 'foO' should be: 'foo' [Name] tlinter.nim(27, 14) Hint: 'Foo_bar' should be: 'FooBar' [Name] tlinter.nim(29, 6) Hint: 'someVAR' should be: 'someVar' [Name] +tlinter.nim(32, 7) Hint: 'i_fool' should be: 'iFool' [Name] +tlinter.nim(39, 5) Hint: 'meh_field' should be: 'mehField' [Name] ''' action: "compile" """ - - {.pragma: myOwn.} proc foo() {.nosideeffect, myown, inLine.} = debugEcho "hi" @@ -28,3 +28,13 @@ var someVar: Foo_bar = "a" echo someVAR +proc main = + var i_fool = 34 + echo i_fool + +main() + +type + Foo = object + meh_field: int + |