Skip to content

Commit 16ee730

Browse files
committed
Lkt lowering: handle iterator types
TN: RA22-015
1 parent 24cf76b commit 16ee730

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

langkit/lkt_lowering.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1224,6 +1224,10 @@ def resolve_type_decl(self, decl: L.TypeDecl) -> CompiledTypeOrDefer:
12241224
assert len(actuals) == 1
12251225
result = self.resolve_type_decl(actuals[0]).array
12261226

1227+
elif inner_type == self.iterator_trait:
1228+
assert len(actuals) == 1
1229+
result = self.resolve_type_decl(actuals[0]).iterator
1230+
12271231
elif inner_type == self.astlist_type:
12281232
assert len(actuals) == 1
12291233
node = self.resolve_type_decl(actuals[0])

testsuite/tests/iterators/int_iterator/test.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,5 +31,5 @@ def iterator_identity(it=T.Int.iterator):
3131
build_and_run(lkt_file='expected_concrete_syntax.lkt',
3232
py_script='main.py',
3333
ada_main='main.adb',
34-
lkt_semantic_checks=True)
34+
types_from_lkt=True)
3535
print('Done')

0 commit comments

Comments
 (0)