Skip to content

Commit dbb3fe5

Browse files
committed
fix: make "foo#{}" work
1 parent 206e82a commit dbb3fe5

2 files changed

Lines changed: 11 additions & 1 deletion

File tree

lib/typeprof/core/ast/value.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ def self.create_part_node(raw_part, lenv)
55
when :string_node
66
AST.create_node(raw_part, lenv)
77
when :embedded_statements_node
8-
AST.create_node(raw_part.statements, lenv)
8+
raw_part.statements ? AST.create_node(raw_part.statements, lenv) : DummyNilNode.new(TypeProf::CodeRange.from_node(raw_part), lenv)
99
when :embedded_variable_node
1010
AST.create_node(raw_part.variable, lenv)
1111
else

scenario/misc/dstr.rb

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,16 @@ def bar: (Integer) -> String
2121
def qux: (Float) -> String
2222
end
2323

24+
## update
25+
def foo
26+
"foo#{ }"
27+
end
28+
29+
## assert
30+
class Object
31+
def foo: -> String
32+
end
33+
2434
## update
2535
def xstring_lit(n)
2636
`echo foo`

0 commit comments

Comments
 (0)