Skip to content

Commit 2182265

Browse files
committed
unified/swift: Better source range for inferred_type_expr
1 parent 0b666d4 commit 2182265

2 files changed

Lines changed: 6 additions & 4 deletions

File tree

unified/extractor/src/languages/swift/swift.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -302,10 +302,10 @@ fn translation_rules() -> Vec<yeast::Rule> {
302302
),
303303
// case .foo(x,y) pattern
304304
rule!(
305-
(pattern kind: (case_pattern name: @name arguments: (tuple_pattern item: (tuple_pattern_item)* @items)? ))
305+
(pattern kind: (case_pattern dot: @dot name: @name arguments: (tuple_pattern item: (tuple_pattern_item)* @items)? ))
306306
=>
307307
(constructor_pattern
308-
constructor: (member_access_expr base: (inferred_type_expr) member: (identifier #{name}))
308+
constructor: (member_access_expr base: (inferred_type_expr #{dot}) member: (identifier #{name}))
309309
element: {..items})
310310
),
311311
// Pattern with bound_identifier → name_pattern

unified/extractor/tests/corpus/swift/control-flow.txt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -626,6 +626,7 @@ source_file
626626
pattern:
627627
pattern
628628
bound_identifier: simple_identifier "r"
629+
dot: .
629630
name: simple_identifier "circle"
630631
statement:
631632
call_expression
@@ -658,6 +659,7 @@ source_file
658659
pattern:
659660
pattern
660661
bound_identifier: simple_identifier "s"
662+
dot: .
661663
name: simple_identifier "square"
662664
statement:
663665
call_expression
@@ -701,7 +703,7 @@ top_level
701703
identifier: identifier "r"
702704
constructor:
703705
member_access_expr
704-
base: inferred_type_expr ".circle(let r)"
706+
base: inferred_type_expr "."
705707
member: identifier "circle"
706708
switch_case
707709
body:
@@ -725,7 +727,7 @@ top_level
725727
identifier: identifier "s"
726728
constructor:
727729
member_access_expr
728-
base: inferred_type_expr ".square(let s)"
730+
base: inferred_type_expr "."
729731
member: identifier "square"
730732
value:
731733
name_expr

0 commit comments

Comments
 (0)