summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/webidl/ecmascript-binding/legacy-factor-function-subclass.window.js
blob: 1fd64f41bb2e8ecd95ba15104886e7ec16f3cc6d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
"use strict";

test(() => {
  class CustomImage extends Image {}
  var instance = new CustomImage();

  assert_equals(
    Object.getPrototypeOf(instance), CustomImage.prototype,
    "Object.getPrototypeOf(instance) === CustomImage.prototype");

  assert_true(instance instanceof CustomImage, "instance instanceof CustomImage");
  assert_true(instance instanceof HTMLImageElement, "instance instanceof HTMLImageElement");
}, "[LegacyFactoryFunction] can be subclassed and correctly handles NewTarget");