mirror of
https://github.com/nim-lang/Nim.git
synced 2026-04-25 08:43:58 +00:00
Make 'field is not accessible' and 'field initialized twice' errors point to the field inside the obj construction (#24557)
Fixes two line infos to make the error's clearer inside editors - 'field is not accessible' would point to the whole object construction instead of just the field inside the construction - 'field initialized twice' would point to the colon instead of the field
This commit is contained in:
3
tests/objects/mobjconstr_msgs.nim
Normal file
3
tests/objects/mobjconstr_msgs.nim
Normal file
@@ -0,0 +1,3 @@
|
||||
type
|
||||
PrivateField* = object
|
||||
priv: string
|
||||
23
tests/objects/tobjconstr_msgs.nim
Normal file
23
tests/objects/tobjconstr_msgs.nim
Normal file
@@ -0,0 +1,23 @@
|
||||
discard """
|
||||
cmd: "nim check $file"
|
||||
"""
|
||||
|
||||
import mobjconstr_msgs
|
||||
|
||||
|
||||
block:
|
||||
discard PrivateField(
|
||||
priv: "test" #[tt.Error
|
||||
^ the field 'priv' is not accessible]#
|
||||
)
|
||||
|
||||
|
||||
block:
|
||||
type
|
||||
Foo = object
|
||||
field: string
|
||||
discard Foo(
|
||||
field: "test",
|
||||
field: "test" #[tt.Error
|
||||
^ field initialized twice: 'field']#
|
||||
)
|
||||
Reference in New Issue
Block a user