Sha256: 009b64bd93bfa88ce21b6fa0e17b8d45c9f9dc66a3627a3327dada8c0205ba92

Contents?: true

Size: 429 Bytes

Versions: 11

Compression:

Stored size: 429 Bytes

Contents

class Fancy
  class AST

    class Return < Node
      def initialize(line, expr)
        super(line)
        @expr = expr
      end

      def bytecode(g)
        @expr.bytecode(g)
        g.raise_return
      end
    end

    class ReturnLocal < Node
      def initialize(line, expr)
        super(line)
        @expr = expr
      end

      def bytecode(g)
        @expr.bytecode(g)
        g.ret
      end
    end

  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
fancy-0.10.0 boot/rbx-compiler/compiler/ast/return.rb
fancy-0.9.0 boot/rbx-compiler/compiler/ast/return.rb
fancy-0.8.0 boot/rbx-compiler/compiler/ast/return.rb
fancy-0.7.0 boot/rbx-compiler/compiler/ast/return.rb
fancy-0.6.0 boot/rbx-compiler/compiler/ast/return.rb
fancy-0.5.0 boot/rbx-compiler/compiler/ast/return.rb
fancy-0.4.0 boot/rbx-compiler/compiler/ast/return.rb
fancy-0.3.3 boot/rbx-compiler/compiler/ast/return.rb
fancy-0.3.2 boot/rbx-compiler/compiler/ast/return.rb
fancy-0.3.1 boot/rbx-compiler/compiler/ast/return.rb
fancy-0.3.0 boot/rbx-compiler/compiler/ast/return.rb