Sha256: eca6fc1893d57ca7bfdb05e0d613f62d1b41fc4397097c69eeffbdb35e31597f
Contents?: true
Size: 553 Bytes
Versions: 18
Compression:
Stored size: 553 Bytes
Contents
# frozen_string_literal: true require 'opal/nodes/scope' module Opal module Nodes class SingletonClassNode < ScopeNode handle :sclass children :object, :body def compile push '(function(self, $parent_nesting) {' in_scope do add_temp '$nesting = [self].concat($parent_nesting)' body_stmt = stmt(compiler.returns(body)) line scope.to_vars line body_stmt end line '})(Opal.get_singleton_class(', recv(object), '), $nesting)' end end end end
Version data entries
18 entries across 18 versions & 1 rubygems