Use constant nodes when possible

This commit is contained in:
Markus Schirp 2013-06-21 15:03:21 +02:00
parent ac6502bc59
commit 586a4d3e1b
3 changed files with 6 additions and 2 deletions

View file

@ -174,7 +174,7 @@ module Mutant
# @api private
#
def emit_nil
emit(s(:nil))
emit(N_NIL)
end
# Return new self typed child

View file

@ -16,7 +16,7 @@ module Mutant
# @api private
#
def dispatch
emit(s(:send, s(:const, s(:cbase), :Object), :new))
emit(NEW_OBJECT)
end
end # Nil

View file

@ -19,6 +19,10 @@ module Mutant
NAN = s(:send, s(:float, 0.0), :/, s(:args, s(:float, 0.0)))
NEGATIVE_INFINITY = s(:send, s(:float, -1.0), :/, s(:args, s(:float, 0.0)))
INFINITY = s(:send, s(:float, 1.0), :/, s(:args, s(:float, 0.0)))
NEW_OBJECT = s(:send, s(:const, s(:cbase), :Object), :new)
N_NIL = s(:nil)
N_EMPTY = s(:empty)
end # NodeHelpers
end # Mutant