mirror of
https://github.com/github/semantic.git
synced 2024-12-29 01:42:43 +03:00
01b4a23b23
Code like the following kind is legal in Python: ```python def recursive(a): return recursive ``` This implies that function and class definitions need to use the Core `rec` construct so that their bodies have an appropriate entry in the scope.
6 lines
251 B
Python
6 lines
251 B
Python
# CHECK-TREE: { Foo <- rec Foo = { identity <- rec identity = \self -> \x -> x; __semantic_prelude.type "Foo" __semantic_prelude.object #record { identity: identity } }; #record { Foo: Foo } }
|
|
|
|
class Foo():
|
|
def identity(self, x):
|
|
return x
|