| ... | ... | @@ -184,8 +184,9 @@ fn renderMember( |
| 184 | 184 | tree.extraData(datas[fn_proto].lhs, Ast.Node.FnProtoOne).callconv_expr |
| 185 | 185 | else |
| 186 | 186 | tree.extraData(datas[fn_proto].lhs, Ast.Node.FnProto).callconv_expr; |
| 187 | // Keep in sync with logic in `renderFnProto`. Search this file for the marker PROMOTE_CALLCONV_INLINE |
| 187 | 188 | if (callconv_expr != 0 and tree.nodes.items(.tag)[callconv_expr] == .enum_literal) { |
| 188 | | if (mem.eql(u8, "Inline", tree.tokenSlice(main_tokens[callconv_expr]))) { |
| 189 | if (mem.eql(u8, "@\"inline\"", tree.tokenSlice(main_tokens[callconv_expr]))) { |
| 189 | 190 | try ais.writer().writeAll("inline "); |
| 190 | 191 | } |
| 191 | 192 | } |
| ... | ... | @@ -1839,7 +1840,8 @@ fn renderFnProto(r: *Render, fn_proto: Ast.full.FnProto, space: Space) Error!voi |
| 1839 | 1840 | try renderToken(r, section_rparen, .space); // ) |
| 1840 | 1841 | } |
| 1841 | 1842 | |
| 1842 | | const is_callconv_inline = mem.eql(u8, "Inline", tree.tokenSlice(tree.nodes.items(.main_token)[fn_proto.ast.callconv_expr])); |
| 1843 | // Keep in sync with logic in `renderMember`. Search this file for the marker PROMOTE_CALLCONV_INLINE |
| 1844 | const is_callconv_inline = mem.eql(u8, "@\"inline\"", tree.tokenSlice(tree.nodes.items(.main_token)[fn_proto.ast.callconv_expr])); |
| 1843 | 1845 | const is_declaration = fn_proto.name_token != null; |
| 1844 | 1846 | if (fn_proto.ast.callconv_expr != 0 and !(is_declaration and is_callconv_inline)) { |
| 1845 | 1847 | const callconv_lparen = tree.firstToken(fn_proto.ast.callconv_expr) - 1; |