MCPcopy Create free account
hub / github.com/nodejs/node / Subclass1

Class Subclass1

deps/v8/test/mjsunit/es6/classes-experimental.js:119–159  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

117 function f() { fCalled++; return 3; }
118
119 class Subclass1 extends Base {
120 constructor() {
121 baseCalled = 0;
122 super();
123 assertEquals(1, baseCalled);
124 let obj = this;
125
126 let exn = null;
127 baseCalled = 0;
128 fCalled = 0;
129 try {
130 super(f());
131 } catch (e) { exn = e; }
132 assertTrue(exn instanceof ReferenceError);
133 assertEquals(1, fCalled);
134 assertEquals(1, baseCalled);
135 assertSame(obj, this);
136
137 exn = null;
138 baseCalled = 0;
139 fCalled = 0;
140 try {
141 super(super(), f());
142 } catch (e) { exn = e; }
143 assertTrue(exn instanceof ReferenceError);
144 assertEquals(0, fCalled);
145 assertEquals(1, baseCalled);
146 assertSame(obj, this);
147
148 exn = null;
149 baseCalled = 0;
150 fCalled = 0;
151 try {
152 super(f(), super());
153 } catch (e) { exn = e; }
154 assertTrue(exn instanceof ReferenceError);
155 assertEquals(1, fCalled);
156 assertEquals(1, baseCalled);
157 assertSame(obj, this);
158 }
159 }
160
161 new Subclass1();
162}());

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected