Skip to content

Commit e63501c

Browse files
authored
Add test case for fixed dataclass-classmethod crash (#12794)
1 parent 7fbf4de commit e63501c

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

test-data/unit/check-dataclasses.test

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -495,6 +495,19 @@ reveal_type(A.foo("foo")) # N: Revealed type is "builtins.str"
495495

496496
[builtins fixtures/dataclasses.pyi]
497497

498+
[case testClassmethodShadowingFieldDoesNotCrash]
499+
# flags: --python-version 3.7
500+
from dataclasses import dataclass
501+
502+
# This used to crash -- see #6217
503+
@dataclass
504+
class Foo:
505+
bar: str
506+
@classmethod # E: Name "bar" already defined on line 7
507+
def bar(cls) -> "Foo":
508+
return cls('asdf')
509+
[builtins fixtures/dataclasses.pyi]
510+
498511
[case testDataclassesClassVars]
499512
# flags: --python-version 3.7
500513
from dataclasses import dataclass

0 commit comments

Comments
 (0)