Skip to content

Commit 86e5d17

Browse files
committed
feat(isc): convert def_alias legacy syntax inside aliases blocks
1 parent 272c16c commit 86e5d17

1 file changed

Lines changed: 9 additions & 2 deletions

File tree

exe/codemod-imp-to-isc

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -429,15 +429,22 @@ module Interscript
429429
elsif @scanner.scan(/\}/)
430430
depth -= 1
431431
@out << "}"
432-
elsif @scanner.scan(/\bdef_alias\b\s+([A-Za-z_]\w*)\s*,\s*/)
433-
# `def_alias name, X` -> `name = X`
432+
elsif @scanner.scan(/(?:\A|\n)([ \t]+)def_alias\s+([A-Za-z_]\w*)\s*,\s*/)
433+
# Legacy `def_alias name, X` -> `name = X`. Capture indent + name.
434+
indent = @scanner[1]
435+
name = @scanner[2]
436+
@out << "\n#{indent}#{name} = "
437+
elsif @scanner.scan(/def_alias\s+([A-Za-z_]\w*)\s*,\s*/)
438+
# `def_alias name, X` at start of aliases block (no leading newline)
434439
@out << "#{@scanner[1]} = "
435440
elsif @scanner.scan(/"/)
436441
@out << '"'
437442
convert_string_literal(:double)
438443
elsif @scanner.scan(/'/)
439444
@out << "'"
440445
convert_string_literal(:single)
446+
elsif @scanner.scan(/#[^\n]*/)
447+
@out << @scanner.matched
441448
else
442449
@out << @scanner.getch
443450
end

0 commit comments

Comments
 (0)