| ... | ... | @@ -2399,24 +2399,24 @@ fn renderAsmLegacy( |
| 2399 | 2399 | try renderToken(r, first_clobber - 2, .none); |
| 2400 | 2400 | try renderToken(r, first_clobber - 1, .space); |
| 2401 | 2401 | |
| 2402 | | try ais.writer().writeAll(".{ "); |
| 2402 | try ais.writeAll(".{ "); |
| 2403 | 2403 | |
| 2404 | 2404 | var tok_i = first_clobber; |
| 2405 | 2405 | while (true) : (tok_i += 1) { |
| 2406 | | try ais.writer().writeByte('.'); |
| 2406 | try ais.writeByte('.'); |
| 2407 | 2407 | _ = try writeStringLiteralAsIdentifier(r, tok_i); |
| 2408 | | try ais.writer().writeAll(" = true"); |
| 2408 | try ais.writeAll(" = true"); |
| 2409 | 2409 | |
| 2410 | 2410 | tok_i += 1; |
| 2411 | 2411 | switch (tree.tokenTag(tok_i)) { |
| 2412 | 2412 | .r_paren => { |
| 2413 | | try ais.writer().writeAll(" }"); |
| 2413 | try ais.writeAll(" }"); |
| 2414 | 2414 | ais.popIndent(); |
| 2415 | 2415 | return renderToken(r, tok_i, space); |
| 2416 | 2416 | }, |
| 2417 | 2417 | .comma => { |
| 2418 | 2418 | if (tree.tokenTag(tok_i + 1) == .r_paren) { |
| 2419 | | try ais.writer().writeAll(" }"); |
| 2419 | try ais.writeAll(" }"); |
| 2420 | 2420 | ais.popIndent(); |
| 2421 | 2421 | return renderToken(r, tok_i + 1, space); |
| 2422 | 2422 | } else { |
| ... | ... | @@ -2511,16 +2511,16 @@ fn renderAsmLegacy( |
| 2511 | 2511 | }; |
| 2512 | 2512 | |
| 2513 | 2513 | try renderToken(r, colon3, .space); // : |
| 2514 | | try ais.writer().writeAll(".{ "); |
| 2514 | try ais.writeAll(".{ "); |
| 2515 | 2515 | const first_clobber = asm_node.first_clobber.?; |
| 2516 | 2516 | var tok_i = first_clobber; |
| 2517 | 2517 | while (true) { |
| 2518 | 2518 | switch (tree.tokenTag(tok_i + 1)) { |
| 2519 | 2519 | .r_paren => { |
| 2520 | 2520 | ais.setIndentDelta(indent_delta); |
| 2521 | | try ais.writer().writeByte('.'); |
| 2521 | try ais.writeByte('.'); |
| 2522 | 2522 | const lexeme_len = try writeStringLiteralAsIdentifier(r, tok_i); |
| 2523 | | try ais.writer().writeAll(" = true }"); |
| 2523 | try ais.writeAll(" = true }"); |
| 2524 | 2524 | try renderSpace(r, tok_i, lexeme_len, .newline); |
| 2525 | 2525 | ais.popIndent(); |
| 2526 | 2526 | return renderToken(r, tok_i + 1, space); |
| ... | ... | @@ -2529,17 +2529,17 @@ fn renderAsmLegacy( |
| 2529 | 2529 | switch (tree.tokenTag(tok_i + 2)) { |
| 2530 | 2530 | .r_paren => { |
| 2531 | 2531 | ais.setIndentDelta(indent_delta); |
| 2532 | | try ais.writer().writeByte('.'); |
| 2532 | try ais.writeByte('.'); |
| 2533 | 2533 | const lexeme_len = try writeStringLiteralAsIdentifier(r, tok_i); |
| 2534 | | try ais.writer().writeAll(" = true }"); |
| 2534 | try ais.writeAll(" = true }"); |
| 2535 | 2535 | try renderSpace(r, tok_i, lexeme_len, .newline); |
| 2536 | 2536 | ais.popIndent(); |
| 2537 | 2537 | return renderToken(r, tok_i + 2, space); |
| 2538 | 2538 | }, |
| 2539 | 2539 | else => { |
| 2540 | | try ais.writer().writeByte('.'); |
| 2540 | try ais.writeByte('.'); |
| 2541 | 2541 | _ = try writeStringLiteralAsIdentifier(r, tok_i); |
| 2542 | | try ais.writer().writeAll(" = true"); |
| 2542 | try ais.writeAll(" = true"); |
| 2543 | 2543 | try renderToken(r, tok_i + 1, .space); |
| 2544 | 2544 | tok_i += 2; |
| 2545 | 2545 | }, |
| ... | ... | @@ -3242,11 +3242,11 @@ fn writeStringLiteralAsIdentifier(r: *Render, token_index: Ast.TokenIndex) !usiz |
| 3242 | 3242 | const lexeme = tokenSliceForRender(tree, token_index); |
| 3243 | 3243 | const unquoted = lexeme[1..][0 .. lexeme.len - 2]; |
| 3244 | 3244 | if (std.zig.isValidId(unquoted)) { |
| 3245 | | try ais.writer().writeAll(unquoted); |
| 3245 | try ais.writeAll(unquoted); |
| 3246 | 3246 | return unquoted.len; |
| 3247 | 3247 | } else { |
| 3248 | | try ais.writer().writeByte('@'); |
| 3249 | | try ais.writer().writeAll(lexeme); |
| 3248 | try ais.writeByte('@'); |
| 3249 | try ais.writeAll(lexeme); |
| 3250 | 3250 | return lexeme.len + 1; |
| 3251 | 3251 | } |
| 3252 | 3252 | } |