diff --git a/lib/legacy/legacy-element-mixin.js b/lib/legacy/legacy-element-mixin.js index 47ff986954..be7fdc828a 100644 --- a/lib/legacy/legacy-element-mixin.js +++ b/lib/legacy/legacy-element-mixin.js @@ -34,12 +34,23 @@ let styleInterface = window.ShadyCSS; * @polymer * @appliesMixin ElementMixin * @appliesMixin GestureEventListeners + * @appliesMixin DirMixin * @property isAttached {boolean} Set to `true` in this element's * `connectedCallback` and `false` in `disconnectedCallback` * @summary Element class mixin that provides Polymer's "legacy" API */ export const LegacyElementMixin = dedupingMixin((base) => { + // TODO(kschaaf): Note, the `@implements {Polymer_DirMixin}` is required here + // (rather than on legacyElementBase) for unknown reasons. + /** + * @constructor + * @implements {Polymer_ElementMixin} + * @implements {Polymer_GestureEventListeners} + * @implements {Polymer_DirMixin} + * @extends {HTMLElement} + * @private + */ const GesturesElement = GestureEventListeners(ElementMixin(base)); // Note, the DirMixin does nothing if css is built so avoid including it @@ -47,10 +58,7 @@ export const LegacyElementMixin = dedupingMixin((base) => { /** * @constructor - * @implements {Polymer_ElementMixin} - * @implements {Polymer_GestureEventListeners} - * @implements {Polymer_DirMixin} - * @extends {HTMLElement} + * @extends {GesturesElement} * @private */ const legacyElementBase = builtCSS ? GesturesElement :