| ... | @@ -634,8 +634,8 @@ pub fn firstToken(tree: Ast, node: Node.Index) TokenIndex { | ... | @@ -634,8 +634,8 @@ pub fn firstToken(tree: Ast, node: Node.Index) TokenIndex { |
| 634 | return switch (token_tags[main_token]) { | 634 | return switch (token_tags[main_token]) { |
| 635 | .asterisk, | 635 | .asterisk, |
| 636 | .asterisk_asterisk, | 636 | .asterisk_asterisk, |
| 637 | => switch (token_tags[main_token - 1]) { | 637 | => switch (token_tags[main_token -| 1]) { |
| 638 | .l_bracket => main_token - 1, | 638 | .l_bracket => main_token -| 1, |
| 639 | else => main_token, | 639 | else => main_token, |
| 640 | }, | 640 | }, |
| 641 | .l_bracket => main_token, | 641 | .l_bracket => main_token, |
| ... | @@ -2015,7 +2015,7 @@ fn fullPtrType(tree: Ast, info: full.PtrType.Components) full.PtrType { | ... | @@ -2015,7 +2015,7 @@ fn fullPtrType(tree: Ast, info: full.PtrType.Components) full.PtrType { |
| 2015 | .asterisk_asterisk, | 2015 | .asterisk_asterisk, |
| 2016 | => switch (token_tags[info.main_token + 1]) { | 2016 | => switch (token_tags[info.main_token + 1]) { |
| 2017 | .r_bracket, .colon => .Many, | 2017 | .r_bracket, .colon => .Many, |
| 2018 | .identifier => if (token_tags[info.main_token - 1] == .l_bracket) Size.C else .One, | 2018 | .identifier => if (token_tags[info.main_token -| 1] == .l_bracket) Size.C else .One, |
| 2019 | else => .One, | 2019 | else => .One, |
| 2020 | }, | 2020 | }, |
| 2021 | .l_bracket => Size.Slice, | 2021 | .l_bracket => Size.Slice, |
| ... | @@ -2060,6 +2060,9 @@ fn fullContainerDecl(tree: Ast, info: full.ContainerDecl.Components) full.Contai | ... | @@ -2060,6 +2060,9 @@ fn fullContainerDecl(tree: Ast, info: full.ContainerDecl.Components) full.Contai |
| 2060 | .ast = info, | 2060 | .ast = info, |
| 2061 | .layout_token = null, | 2061 | .layout_token = null, |
| 2062 | }; | 2062 | }; |
| | 2063 | |
| | 2064 | if (info.main_token == 0) return result; |
| | 2065 | |
| 2063 | switch (token_tags[info.main_token - 1]) { | 2066 | switch (token_tags[info.main_token - 1]) { |
| 2064 | .keyword_extern, .keyword_packed => result.layout_token = info.main_token - 1, | 2067 | .keyword_extern, .keyword_packed => result.layout_token = info.main_token - 1, |
| 2065 | else => {}, | 2068 | else => {}, |