As part of scriptaculous' unit test:

        testAnonSubclass: function() {
          var C1 = Class.create({
            method1: function() {
              return "C1";
            }
          }), C2 = Class.create(C1, {
            method2: function() {
              return "C2";
            },
            createSubclass: function() {
              return Class.create(this.constructor, {
                method3: function() {
                  return "subclass";
                }
              });
            }
          });
          var o2 = new C2(), C3 = o2.createSubclass(), o3 = new C3();
          this.assertInstanceOf(C1, o2, "o2 instanceOf C1");
          this.assertInstanceOf(C2, o2, "o2 instanceOf C2");
          this.assertInstanceOf(C1, o3, "o3 instanceOf C1");
          this.assertInstanceOf(C2, o3, "o3 instanceOf C2");
          this.assert(Object.isFunction(o3.method1), "o3.method1");
          this.assert(Object.isFunction(o3.method2), "o3.method2");
          this.assert(Object.isFunction(o3.method3), "o3.method3");
        }

-- 
You received this message because you are subscribed to the Google Groups 
"Prototype & script.aculo.us" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/prototype-scriptaculous/-/xhtjEXT7B7oJ.
To post to this group, send email to prototype-scriptaculous@googlegroups.com.
To unsubscribe from this group, send email to 
prototype-scriptaculous+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/prototype-scriptaculous?hl=en.

Reply via email to