add traceur test suite
This commit is contained in:
23
test/fixtures/traceur/Classes/ClassMethodInheritance.js
vendored
Normal file
23
test/fixtures/traceur/Classes/ClassMethodInheritance.js
vendored
Normal file
@@ -0,0 +1,23 @@
|
||||
function B() {}
|
||||
B.b = function() {
|
||||
return 'B.b';
|
||||
};
|
||||
|
||||
class C extends B {}
|
||||
|
||||
assert.equal(Object.getPrototypeOf(C), B);
|
||||
assert.equal(Object.getPrototypeOf(C.prototype), B.prototype);
|
||||
|
||||
assert.equal(C.b(), 'B.b');
|
||||
|
||||
class D extends Object {}
|
||||
|
||||
assert.equal(Object.getPrototypeOf(D), Object);
|
||||
assert.equal(Object.getPrototypeOf(D.prototype), Object.prototype);
|
||||
assert.equal(D.keys, Object.keys);
|
||||
|
||||
class E {}
|
||||
|
||||
assert.equal(Object.getPrototypeOf(E), Function.prototype);
|
||||
assert.equal(Object.getPrototypeOf(E.prototype), Object.prototype);
|
||||
assert.isFalse('keys' in E);
|
||||
Reference in New Issue
Block a user