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