Lines Matching refs:superclass

569   function $allocate_class(name, superclass, singleton) {  argument
572 if (superclass != null && superclass.$$bridge) {
577 self = new ($bind.apply(superclass.$$constructor, [null].concat(args)))();
597 $prop(klass, '$$super', superclass);
615 if (superclass != null) {
616 $set_proto(klass.$$prototype, superclass.$$prototype);
624 for (i = 0; i < superclass.$$subclasses.length; i++) {
625 subclass = superclass.$$subclasses[i];
632 superclass.$$subclasses = rebuilt_subclasses;
635 superclass.$$subclasses.push(klass);
639 if (superclass.$$meta) {
665 function ensureSuperclassMatch(klass, superclass) { argument
666 if (klass.$$super !== superclass) {
671 Opal.klass = function(scope, superclass, name) { argument
684 superclass != null && (!superclass.hasOwnProperty || (
685 superclass.hasOwnProperty && !superclass.hasOwnProperty('$$is_class')
688 if (superclass.constructor && superclass.constructor.name == "Function") {
689 bridged = superclass;
690 superclass = _Object;
693 … (superclass.constructor && (superclass.constructor.name || superclass.constructor.$$name)) ||
694 typeof(superclass)
702 if (superclass) {
704 ensureSuperclassMatch(klass, superclass);
711 if (superclass == null) {
712 superclass = _Object;
716 klass = $allocate_class(name, superclass);
720 if (superclass.$inherited) {
721 superclass.$inherited(klass);
877 var superclass = klass === BasicObject ? Class : Opal.get_singleton_class(klass.$$super);
879 var meta = $allocate_class(null, superclass, true);
911 var superclass = object.$$class,
912 klass = $allocate_class(nil, superclass, true);
4283 $defs(self, '$new', function $Class_new$1(superclass) { argument
4289 if (superclass == null) superclass = $$('Object');
4291 if (!superclass.$$is_class) {
4295 var klass = Opal.allocate_class(nil, superclass);
4296 superclass.$inherited(klass);