mirror of
https://github.com/nim-lang/Nim.git
synced 2026-02-12 14:23:45 +00:00
Refs #24158 Fixes the line info of the module symbol (cases like `import as` and grouped imports had wrong line info). Since that symbol's line info is now used for the warnings, there isn't a separate line info stored for `unusedImports` Examples of fixed cases ```nim import strutils as test #[ ^ before ^ after ]# # This case was fixed by #24158, but only for unused imports import std/[strutils, strutils] #[ ^ before ^ after ]# from strutils import split #[ ^ before ^ after ]# ```
47 lines
992 B
Nim
47 lines
992 B
Nim
discard """
|
|
matrix: "--hint:all:off --hint:XDeclaredButNotUsed --path:."
|
|
joinable: false
|
|
nimoutFull: true
|
|
nimout: '''
|
|
mused2a.nim(12, 6) Hint: 'fn1' is declared but not used [XDeclaredButNotUsed]
|
|
mused2a.nim(16, 5) Hint: 'fn4' is declared but not used [XDeclaredButNotUsed]
|
|
mused2a.nim(20, 7) Hint: 'fn7' is declared but not used [XDeclaredButNotUsed]
|
|
mused2a.nim(23, 6) Hint: 'T1' is declared but not used [XDeclaredButNotUsed]
|
|
mused2a.nim(1, 12) Warning: imported and not used: 'strutils' [UnusedImport]
|
|
mused2a.nim(3, 10) Warning: imported and not used: 'os' [UnusedImport]
|
|
mused2a.nim(5, 26) Warning: imported and not used: 'typetraits2' [UnusedImport]
|
|
mused2a.nim(6, 10) Warning: imported and not used: 'setutils' [UnusedImport]
|
|
tused2.nim(42, 8) Warning: imported and not used: 'mused2a' [UnusedImport]
|
|
tused2.nim(45, 12) Warning: imported and not used: 'strutils' [UnusedImport]
|
|
'''
|
|
"""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# line 40
|
|
|
|
import mused2a
|
|
import mused2b
|
|
|
|
import std/strutils
|
|
baz()
|