Skip to content

Commit 6d611c7

Browse files
committedSep 21, 2013
Fixed defined? for more expressions. Fixes #2611.
1 parent 3569122 commit 6d611c7

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed
 

Diff for: ‎lib/compiler/ast/control_flow.rb

+12
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,10 @@ def receiver_sexp
3232
nil
3333
end
3434

35+
def defined(g)
36+
g.push_literal "expression"
37+
end
38+
3539
def to_sexp
3640
else_sexp = @else.kind_of?(NilLiteral) ? nil : @else.to_sexp
3741
sexp = [:case, receiver_sexp]
@@ -328,6 +332,10 @@ def bytecode(g)
328332
done.set!
329333
end
330334

335+
def defined(g)
336+
g.push_literal "expression"
337+
end
338+
331339
def to_sexp
332340
else_sexp = @else.kind_of?(NilLiteral) ? nil : @else.to_sexp
333341
[:if, @condition.to_sexp, @body.to_sexp, else_sexp]
@@ -405,6 +413,10 @@ def bytecode(g, use_gif=true)
405413
g.pop_modifiers
406414
end
407415

416+
def defined(g)
417+
g.push_literal "expression"
418+
end
419+
408420
def sexp_name
409421
:while
410422
end

0 commit comments

Comments
 (0)
Please sign in to comment.