24 lines
479 B
JavaScript
24 lines
479 B
JavaScript
function G() {}
|
|
|
|
function F(x, y, z) {
|
|
var obj = new G;
|
|
obj.x = x;
|
|
obj.y = y;
|
|
obj.z = z;
|
|
obj.f = this;
|
|
obj.G = G;
|
|
obj.F = F;
|
|
return obj;
|
|
}
|
|
|
|
var object = new F(0, ...[1, 2]);
|
|
|
|
// ----------------------------------------------------------------------------
|
|
|
|
expect(object.x).toBe(0);
|
|
expect(object.y).toBe(1);
|
|
expect(object.z).toBe(2);
|
|
expect(object).not.toBeInstanceOf(object.F);
|
|
expect(object).toBeInstanceOf(object.G);
|
|
expect(object.f).toBeInstanceOf(object.F);
|