class CodeTools::AST::DynamicOnceRegex

Public Instance Methods

bytecode(g) click to toggle source
Calls superclass method CodeTools::AST::DynamicRegex#bytecode
# File lib/rubinius/code/ast/literals.rb, line 600
def bytecode(g)
  pos(g)

  build = g.new_label
  done = g.new_label

  g.push_tagged_nil 0

  build.set!
  g.push_memo nil
  g.dup
  g.goto_if_not_nil done

  g.pop
  super(g)
  g.goto build

  done.set!
end
sexp_name() click to toggle source
# File lib/rubinius/code/ast/literals.rb, line 620
def sexp_name
  :dregx_once
end