From 748db7ce2e0bc57100026083fc2c2cbee58b8603 Mon Sep 17 00:00:00 2001 From: Alexander Marks Date: Fri, 20 Jul 2018 22:03:02 -0700 Subject: [PATCH] Updates for improved type generation. --- lib/elements/array-selector.html | 1 + lib/legacy/class.html | 1 + lib/legacy/legacy-element-mixin.html | 1 + lib/mixins/dir-mixin.html | 1 + lib/mixins/disable-upgrade-mixin.html | 2 ++ lib/mixins/element-mixin.html | 1 + lib/mixins/properties-mixin.html | 1 + lib/mixins/property-accessors.html | 1 + lib/mixins/property-effects.html | 1 + lib/mixins/strict-binding-parser.html | 1 + lib/utils/mixin.html | 1 + lib/utils/templatize.html | 10 +++++++++- polymer-element.html | 13 +++---------- 13 files changed, 24 insertions(+), 11 deletions(-) diff --git a/lib/elements/array-selector.html b/lib/elements/array-selector.html index af5ea9d02a..4f276c54e4 100644 --- a/lib/elements/array-selector.html +++ b/lib/elements/array-selector.html @@ -43,6 +43,7 @@ * @constructor * @extends {superClass} * @implements {Polymer_ElementMixin} + * @private */ let elementBase = Polymer.ElementMixin(superClass); diff --git a/lib/legacy/class.html b/lib/legacy/class.html index afe838cc57..135cdd9999 100644 --- a/lib/legacy/class.html +++ b/lib/legacy/class.html @@ -142,6 +142,7 @@ */ function GenerateClassFromInfo(info, Base) { + /** @private */ class PolymerGenerated extends Base { static get properties() { diff --git a/lib/legacy/legacy-element-mixin.html b/lib/legacy/legacy-element-mixin.html index c1302b1346..afeb8bf017 100644 --- a/lib/legacy/legacy-element-mixin.html +++ b/lib/legacy/legacy-element-mixin.html @@ -48,6 +48,7 @@ * @implements {Polymer_ElementMixin} * @implements {Polymer_GestureEventListeners} * @implements {Polymer_DirMixin} + * @private */ const legacyElementBase = Polymer.DirMixin(Polymer.GestureEventListeners(Polymer.ElementMixin(base))); diff --git a/lib/mixins/dir-mixin.html b/lib/mixins/dir-mixin.html index 68db35d5fe..c029ed3e37 100644 --- a/lib/mixins/dir-mixin.html +++ b/lib/mixins/dir-mixin.html @@ -90,6 +90,7 @@ * @constructor * @extends {base} * @implements {Polymer_PropertyAccessors} + * @private */ const elementBase = Polymer.PropertyAccessors(base); diff --git a/lib/mixins/disable-upgrade-mixin.html b/lib/mixins/disable-upgrade-mixin.html index f714325de5..e38841ae00 100644 --- a/lib/mixins/disable-upgrade-mixin.html +++ b/lib/mixins/disable-upgrade-mixin.html @@ -45,8 +45,10 @@ * @constructor * @extends {base} * @implements {Polymer_ElementMixin} + * @private */ const superClass = Polymer.ElementMixin(base); + /** * @polymer * @mixinClass diff --git a/lib/mixins/element-mixin.html b/lib/mixins/element-mixin.html index b0f7fba988..f14c7ffb95 100644 --- a/lib/mixins/element-mixin.html +++ b/lib/mixins/element-mixin.html @@ -98,6 +98,7 @@ * @extends {base} * @implements {Polymer_PropertyEffects} * @implements {Polymer_PropertiesMixin} + * @private */ const polymerElementBase = Polymer.PropertiesMixin(Polymer.PropertyEffects(base)); diff --git a/lib/mixins/properties-mixin.html b/lib/mixins/properties-mixin.html index 782311bb8e..7ee3e86952 100644 --- a/lib/mixins/properties-mixin.html +++ b/lib/mixins/properties-mixin.html @@ -58,6 +58,7 @@ * @constructor * @extends {superClass} * @implements {Polymer_PropertiesChanged} + * @private */ const base = Polymer.PropertiesChanged(superClass); diff --git a/lib/mixins/property-accessors.html b/lib/mixins/property-accessors.html index f26f467b12..a6b165c92d 100644 --- a/lib/mixins/property-accessors.html +++ b/lib/mixins/property-accessors.html @@ -105,6 +105,7 @@ * @extends {superClass} * @implements {Polymer_PropertiesChanged} * @unrestricted + * @private */ const base = Polymer.PropertiesChanged(superClass); diff --git a/lib/mixins/property-effects.html b/lib/mixins/property-effects.html index de92b17c4a..5cb13c7233 100644 --- a/lib/mixins/property-effects.html +++ b/lib/mixins/property-effects.html @@ -1122,6 +1122,7 @@ * @implements {Polymer_PropertyAccessors} * @implements {Polymer_TemplateStamp} * @unrestricted + * @private */ const propertyEffectsBase = Polymer.TemplateStamp(Polymer.PropertyAccessors(superClass)); diff --git a/lib/mixins/strict-binding-parser.html b/lib/mixins/strict-binding-parser.html index 03a3b3d278..ec33b1c39e 100644 --- a/lib/mixins/strict-binding-parser.html +++ b/lib/mixins/strict-binding-parser.html @@ -126,6 +126,7 @@ * @constructor * @extends {base} * @implements {Polymer_PropertyEffects} + * @private */ const elementBase = Polymer.PropertyEffects(base); diff --git a/lib/utils/mixin.html b/lib/utils/mixin.html index e97b3e2123..17e1789082 100644 --- a/lib/utils/mixin.html +++ b/lib/utils/mixin.html @@ -22,6 +22,7 @@ /** * @constructor * @extends {Function} + * @private */ function MixinFunction(){} /** @type {(WeakMap | undefined)} */ diff --git a/lib/utils/templatize.html b/lib/utils/templatize.html index 67b4a53179..85c59a1706 100644 --- a/lib/utils/templatize.html +++ b/lib/utils/templatize.html @@ -21,9 +21,11 @@ // class only because Babel (incorrectly) requires super() in the class // constructor even though no `this` is used and it returns an instance. let newInstance = null; + /** * @constructor * @extends {HTMLTemplateElement} + * @private */ function HTMLTemplateElementExtension() { return newInstance; } HTMLTemplateElementExtension.prototype = Object.create(HTMLTemplateElement.prototype, { @@ -32,16 +34,20 @@ writable: true } }); + /** * @constructor * @implements {Polymer_PropertyEffects} * @extends {HTMLTemplateElementExtension} + * @private */ const DataTemplate = Polymer.PropertyEffects(HTMLTemplateElementExtension); + /** * @constructor * @implements {Polymer_MutableData} * @extends {DataTemplate} + * @private */ const MutableDataTemplate = Polymer.MutableData(DataTemplate); @@ -53,8 +59,8 @@ newInstance = null; } - // Base class for TemplateInstance's /** + * Base class for TemplateInstance. * @constructor * @implements {Polymer_PropertyEffects} */ @@ -268,6 +274,7 @@ * @constructor * @extends {TemplateInstanceBase} * @implements {Polymer_MutableData} + * @private */ const MutableTemplateInstanceBase = Polymer.MutableData(TemplateInstanceBase); @@ -311,6 +318,7 @@ let klass = templateInfo.templatizeTemplateClass; if (!klass) { let base = options.mutableData ? MutableDataTemplate : DataTemplate; + /** @private */ klass = templateInfo.templatizeTemplateClass = class TemplatizedTemplate extends base {}; // Add template - >instances effects diff --git a/polymer-element.html b/polymer-element.html index aeb4a0e193..3291f1754e 100644 --- a/polymer-element.html +++ b/polymer-element.html @@ -20,25 +20,18 @@ * and property change observation. * * @customElement - * @polymer * @memberof Polymer * @constructor * @implements {Polymer_ElementMixin} - * @extends HTMLElement + * @extends {HTMLElement} * @appliesMixin Polymer.ElementMixin * @summary Custom element base class that provides the core API for Polymer's * key meta-programming features including template stamping, data-binding, * attribute deserialization, and property change observation */ - const Element = Polymer.ElementMixin(HTMLElement); - /** - * @constructor - * @implements {Polymer_ElementMixin} - * @extends {HTMLElement} - */ - Polymer.Element = Element; + Polymer.Element = Polymer.ElementMixin(HTMLElement); // NOTE: this is here for modulizer to export `html` for the module version of this file Polymer.html = Polymer.html; })(); - \ No newline at end of file +