Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@polymer/polymer

Package Overview
Dependencies
Maintainers
7
Versions
50
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@polymer/polymer - npm Package Versions

2345

3.5.2

Diff

Changelog

Source

[v3.5.2] (2024-10-07)

  • FlattenedNodesObserver.getFlattenedNodes was accidentally quadratic if given a non-slot node. Found by @mvanbem-goog.
bicknellr
published 3.5.1 •

Changelog

Source

v3.5.1 (2022-06-03)

  • [ci skip] bump to 3.5.1 (commit)

  • _valueToNodeAttribute converts the empty string to trustedTypes.emptyScript before setting, if available. (commit)

  • Adds Trusted Types support for reflected boolean properties. (commit)

  • [ci skip] update changelog (commit)

bicknellr
published 3.5.0 •

Changelog

Source

v3.5.0 (2022-05-18)

  • [ci skip] bump to 3.5.0 (commit)

  • Add CHANGELOG.md to the packaged files. (commit)

  • Upstream http://cl/374717449 (commit)

  • Upstream http://cl/362104095 (commit)

  • Upstream http://cl/368587394 (commit)

  • Upstream http://cl/330613283 (commit)

  • Upstream http://cl/397536696 (commit)

  • Upstream http://cl/374930792 (commit)

  • Upstream http://cl/438642754 (commit)

  • Upstream http://cl/387624221 (commit)

  • Upstream http://cl/420889188 (commit)

  • Upstream http://cl/416087593 (commit)

  • Fix typo in dom-repeat.js (commit)

  • Update polymer -> lit link to point at new lit repo instead of old lit-element repo (commit)

  • Add support for TrustedTypes (#5692) (commit)

  • Fix typo in disable-upgrade-mixin.js (commit)

  • Fix Polymer.dom(el).attachShadow/shadowRoot (commit)

  • Fix typo in dom-module.js (commit)

  • Fix SyntaxError (commit)

  • Upstream internal error suppression. (commit)

  • Updated Readme (commit)

  • Fix let back to const (commit)

  • Cancel chunking when disconnected. Fixes #5667 (commit)

  • Accept function in legacy _template field for template parsing. Fixes #5660 (commit)

  • Upstream internal type differences. (commit)

  • Remove types from LegacyElementMixin's overridden setAttribute and removeAttribute. (commit)

  • [ci skip] update changelog (commit)

polymer-devs
published 3.4.1 •

Changelog

Source

v3.4.1 (2020-04-29)

  • [ci skip] bump to 3.4.1 (commit)

  • Add type for DomApiNative's setAttribute method. (commit)

  • Remove gen-typescript-declarations; manually add LegacyElementMixin's setAttribute type. (commit)

  • Remove "DO NOT EDIT" warning comments. (commit)

  • Track TypeScript declarations. (commit)

  • Update Closure types for overridden setAttribute in LegacyElementMixin. (commit)

  • Add method / parameter descriptions. (commit)

  • Fix TypeScript breakages by specifying types for overridden setAttribute and getAttribute. (commit)

  • Add complete commit list for v3.4.0 (commit)

  • Fix a couple more compiler warnings (commit)

  • Typos and other minor changes. (commit)

  • Add a note about a bug fix for <dom-repeat> chunking. (commit)

  • Add useAdoptedStyleSheetsWithBuiltCSS section. (commit)

  • Add setters to settings titles. (commit)

  • Add a note about orderedComputed and cycles. (commit)

  • Add example of overriding suppressTemplateNotifications via notify-dom-change. (commit)

  • Add a section about automatic use of constructable stylesheets. (commit)

  • Add "Other new features" section for reuseChunkedInstances and LegacyElementMixin's built-in disable-upgrade support. (commit)

  • Added notes for fastDomIf, removeNestedTemplates, suppressNestedTemplates, and suppressTemplateNotifications. (commit)

  • Started on release notes for legacyUndefined, legacyWarnings, orderedComputed. (...) (commit)

  • Remove unused externs. (commit)

polymer-devs
published 3.4.0 •

Changelog

Source

v3.4.0 (2020-04-23)

New global settings

This update to Polymer includes some new global settings:

  • legacyUndefined / setLegacyUndefined

    What does it do? This setting reverts how computed properties handle undefined values to the Polymer 1 behavior: when enabled, computed properties will only be recomputed if none of their dependencies are undefined.

    Components can override the global setting by setting their _overrideLegacyUndefined property to true. This is useful for reenabling the default behavior as you migrate individual components:

    import {PolymerElement, html} from '@polymer/polymer/polymer-element.js';
    
    class MigratedElement extends PolymerElement { /* ... */ }
    
    // All MigratedElement instances will use the default behavior.
    MigratedElement.prototype._overrideLegacyUndefined = true;
    
    customElements.define('migrated-element', SomeElement);
    

    Should I use it? This setting should only be used for migrating legacy codebases that depend on this behavior and is otherwise not recommended.

  • legacyWarnings / setLegacyWarnings

    What does it do? This setting causes Polymer to warn if a component's template contains bindings to properties that are not listed in that element's properties block. For example:

    import {PolymerElement, html} from '@polymer/polymer/polymer-element.js';
    
    class SomeElement extends PolymerElement {
      static get template() {
        return html`<span>[[someProperty]] is used here</span>`;
      }
    
      static get properties() {
        return { /* but `someProperty` is not declared here */ };
      }
    }
    
    customElements.define('some-element', SomeElement);
    

    Only properties explicitly declared in the properties block are associated with an attribute and update when that attribute changes. Enabling this setting will show you where you might have forgotten to declare properties.

    Should I use it? Consider using this feature during development but don't enable it in production.

  • orderedComputed / setOrderedComputed

    What does it do? This setting causes Polymer to topologically sort each component's computed properties graph when the class is initialized and uses that order whenever computed properties are run.

    For example:

    import {PolymerElement, html} from '@polymer/polymer/polymer-element.js';
    
    class SomeElement extends PolymerElement {
      static get properties() {
        return {
          a: {type: Number, value: 0},
          b: {type: Number, computed: 'computeB(a)'},
          c: {type: Number, computed: 'computeC(a, b)'},
        };
      }
    
      computeB(a) {
        console.log('Computing b...');
        return a + 1;
      }
    
      computeC(a, b) {
        console.log('Computing c...');
        return (a + b) * 2;
      }
    }
    
    customElements.define('some-element', SomeElement);
    

    When a changes, Polymer's default behavior does not specify the order in which its dependents will run. Given that both b and c depend directly on a, one of two possible orders could occur: [computeB, computeC] or [computeC, computeB].

    • In the first case - [computeB, computeC] - computeB is run with the new value of a and produces a new value for b. Then, computeC is run with both the new values of a and b to produce c.

    • In the second case - [computeC, computeB] - computeC is run first with the new value of a and the current value of b to produce c. Then, computeB is run with the new value of a to produce b. If computeB changed the value of b then computeC will be run again, with the new values of both a and b to produce the final value of c.

    However, with orderedComputed enabled, the computed properties would have been previously sorted into [computeB, computeC], so updating a would cause them to run specifically in that order.

    If your component's computed property graph contains cycles, the order in which they are run when using orderedComputed is still undefined.

    Should I use it? The value of this setting depends on how your computed property functions are implemented. If they are pure and relatively inexpensive, you shouldn't need to enable this feature. If they have side effects that would make the order in which they are run important or are expensive enough that it would be a problem to run them multiple times for a property update, consider enabling it.

  • fastDomIf / setFastDomIf

    What does it do? This setting enables a different implementation of <dom-if> that uses its host element's template stamping facilities (provided as part of PolymerElement) rather than including its own. This setting can help with performance but comes with a few caveats:

    • First, fastDomIf requires that every <dom-if> is in the shadow root of a Polymer element: you can't use a <dom-if> directly in the main document or inside a shadow root of an element that doesn't extend PolymerElement.

    • Second, because the fastDomIf implementation of <dom-if> doesn't include its own template stamping features, it doesn't create its own scope for property effects. This means that any properties you were previously setting on the <dom-if> will no longer be applied within its template, only properties of the host element are available.

    Should I use it? This setting is recommended as long as your app doesn't use <dom-if> as described in the section above.

  • removeNestedTemplates / setRemoveNestedTemplates

    What does it do? This setting causes Polymer to remove the child <template> elements used by <dom-if> and <dom-repeat> from the their containing templates. This can improve the performance of cloning your component's template when new instances are created.

    Should I use it? This setting is generally recommended.

  • suppressTemplateNotifications / setSuppressTemplateNotifications

    What does it do? This setting causes <dom-if> and <dom-repeat> not to dispatch dom-change events when their rendered content is updated. If you're using lots of <dom-if> and <dom-repeat> but not listening for these events, this setting lets you disable them and their associated dispatch work.

    You can override the global setting for an individual <dom-if> or <dom-repeat> by setting its notify-dom-change boolean attribute:

    import {PolymerElement, html} from '@polymer/polymer/polymer-element.js';
    
    class SomeElement extends PolymerElement {
      static get properties() {
        return {
          visible: {type: Boolean, value: false},
        };
      }
    
      static get template() {
        return html`
          <button on-click="_toggle">Toggle</button>
          <!-- Set notify-dom-change to enable dom-change events for this particular <dom-if>. -->
          <dom-if if="[[visible]]" notify-dom-change on-dom-change="_onDomChange">
            <template>
              Hello!
            </template>
          </dom-if>
        `;
      }
    
      _toggle() {
        this.visible = !this.visible;
      }
    
      _onDomChange(e) {
        console.log("Received 'dom-change' event.");
      }
    }
    
    customElements.define('some-element', SomeElement);
    

    Should I use it? This setting is generally recommended.

  • legacyNoObservedAttributes / setLegacyNoObservedAttributes

    What does it do? This setting causes LegacyElementMixin not to use the browser's built-in mechanism for informing elements of attribute changes (i.e. observedAttributes and attributeChangedCallback), which lets Polymer skip computing the list of attributes it tells the browser to observe. Instead, LegacyElementMixin simulates this behavior by overriding attribute APIs on the element and calling attributeChangedCallback itself.

    This setting has similar API restrictions to those of the custom elements polyfill. You should only use the element's setAttribute and removeAttribute methods to modify attributes: using (e.g.) the element's attributes property to modify its attributes is not supported with legacyNoObservedAttributes and won't properly trigger attributeChangedCallback or any property effects.

    Components can override the global setting by setting their _legacyForceObservedAttributes property to true. This property's effects occur at startup; it won't have any effect if modified at runtime and should be set in the class definition.

    Should I use it? This setting should only be used if startup time is significantly affected by Polymer's class initialization work - for example, if you have a large number of components being loaded but are only instantiating a small subset of them. Otherwise, this setting is not recommended.

  • useAdoptedStyleSheetsWithBuiltCSS / setUseAdoptedStyleSheetsWithBuiltCSS

    What does it do? If your application is uses pre-built Shady CSS styles and your browser supports constructable stylesheet objects, this setting will cause Polymer to extract all <style> elements from your components' templates, join them into a single stylesheet, and share this stylesheet with all instances of the component using their shadow roots' adoptedStyleSheets array. This setting may improve your components' memory usage and performance depending on how many instances you create and how large their style sheets are.

    Should I use it? Consider using this setting if your app already uses pre-built Shady CSS styles. Note that position-dependent CSS selectors (e.g. containing :nth-child()) may become unreliable for siblings of your components' styles as a result of runtime-detected browser support determining if styles are removed from your components' shadow roots.

Other new features

<dom-repeat>
  • reuseChunkedInstances

    What does it do? This boolean property causes <dom-repeat> to reuse template instances even when items is replaced with a new array, matching the Polymer 1 behavior.

    By default, a <dom-repeat> with chunking enabled (i.e. initialCount >= 0) will drop all previously rendered template instances and create new ones whenever the items array is replaced. With reuseChunkedInstances set, any previously rendered template instances will instead be repopulated with data from the new array before new instances are created.

    Should I use it? This flag is generally recommended and can improve rendering performance of chunked <dom-repeat> instances with live data.

LegacyElementMixin
  • disable-upgrade

    What does it do? LegacyElementMixin now has built-in support for the disable-upgrade attribute (usually provided by DisableUpgradeMixin) that becomes active when the global legacyOptimizations setting is enabled, matching the Polymer 1 behavior.

    Should I use it? Consider using this setting if you are already using the legacyOptimizations setting and migrating older components that depend on disable-upgrade without explicit application of DisableUpgradeMixin.

Bug fixes

<dom-repeat>
  • Chunking behavior

    <dom-repeat> no longer resets the number of rendered instances to initialCount when modifying items with PolymerElement's array modification methods (splice, push, etc.). The number of rendered instances will only be reset to initialCount if the items array itself is replaced with a new array object.

    See #5631 for more information.

All commits

  • [ci skip] bump to 3.4.0 (commit)

  • shareBuiltCSSWithAdoptedStyleSheets -> useAdoptedStyleSheetsWithBuiltCSS (commit)

  • formatting (commit)

  • Fix incorrect JSDoc param name. (commit)

  • Gate feature behind shareBuiltCSSWithAdoptedStyleSheets; update tests. (commit)

  • Add shareBuiltCSSWithAdoptedStyleSheets global setting (commit)

  • Add stalebot config (commit)

  • Annotate more return types as !defined (#5642) (commit)

  • Ensure any previously enqueued rAF is canceled when re-rendering. Also, use instances length instead of renderedItemCount since it will be undefined on first render. (commit)

  • Improve comment. (commit)

  • Remove obsolete tests. (commit)

  • Simplify by making limit a derived value from existing state. This centralizes the calculation of limit based on changes to other state variables. (commit)

  • Update Sauce config to drop Safari 9, add 12 & 13. Safari 9 is now very old, and has micro task ordering bugs issues that make testing flaky. (commit)

  • Remove accidental commit of test.only (commit)

  • When re-enabling, ensure __limit is at a good starting point and add a test for that. Also: * Ensure __itemsArrayChanged is cleared after every render. * Enqueue __continueChunkingAfterRaf before notifying renderedItemCount for safety (commit)

  • Remove accidental commit of suite.only (commit)

  • Ensure limit is reset when initialCount is disabled. Note that any falsey value for initialCount (including 0) is interpreted as "chunking disabled". This is consistent with 1.x logic, and follows from the logic of "starting chunking by rendering zero items" doesn't really make sense. (commit)

  • Updates from review. * Refactoring __render for readability * Removing __pool; this was never used in v2: since we reset the pool every update and items are only ever pushed at detach time and we only detach at the end of updates (as opposed to v1 which had more sophisticated splicing) (commit)

  • Store syncInfo on the dom-if, but null it in teardown. (same as invalidProps for non-fastDomIf) (commit)

  • Fixes for several related dom-repeat chunking issues. Fixes #5631. * Only restart chunking (resetting the list to the initialCount) if the items array itself changed (and not splices to the array), to match Polymer 1 behavior. * Add reuseChunkedInstances option to allow reusing instances even when items changes; this is likely the more common optimal case when using immutable data, but making it optional for backward compatibility. * Only measure render time and throttle the chunk size if we rendered a full chunk of new items. Ensures that fast re-renders of existing items don't cause the chunk size to scale up dramatically, subsequently causing too many new items to be created in one chunk. * Increase the limit by the chunk size as part of any render if there are new items to render, rather than only as a result of rendering. * Continue chunking by comparing the filtered item count to the limit (not the unfiltered item count). (commit)

  • Update comment. (commit)

  • Store syncInfo on instance and don't sync paths. Fixes #5629 (commit)

  • Avoid Array.find (doesn't exist in IE) (commit)

  • Add comment to skip. (commit)

  • Skip test when custom elements polyfill is in use (commit)

  • Copy flag to a single location rather than two. (commit)

  • Lint fix. (commit)

  • Update test name. (commit)

  • Introduce opt-out per class for legacyNoObservedAttributes (commit)

  • Ensure telemetry system works with legacyNoObservedAttributes setting (commit)

  • Update package-lock.json (commit)

  • Update test/unit/inheritance.html (commit)

  • Fix testing issues with latest webcomponentsjs (commit)

  • Allow undefined in legacy _template field to fall-through to normal lookup path. (commit)

  • re-add npm cache (commit)

  • regen package-lock (commit)

  • mispelled services, node 10 for consistency (commit)

  • modernize travis (commit)

  • Adds support for imperatively created elements to legacyNoObservedAttributes (commit)

  • Rebase sanitize dom value getter onto legacy-undefined-noBatch (#5618) (commit)

  • Add getSanitizeDOMValue to settings API (#5617) (commit)

  • FIx closure annotation (commit)

  • Fix closure annotation. (commit)

  • legacyNoObservedAttributes: Ensure user created runs before attributesChanged (commit)

  • Enable tests for legacyNoObservedAttributes (commit)

  • Only auto-use disable-upgrade if legacyOptimizations is set. (commit)

  • Adds disable-upgrade functionality directly to LegacyElementMixin (commit)

  • Add doc comment (commit)

  • Lint fixes. (commit)

  • Update externs. (commit)

  • Update extern format. (commit)

  • Address review feedback. (commit)

  • Address review feedback (commit)

  • Lint fixes. (commit)

  • Adds legacyNoAttributes setting (commit)

  • [ci skip] update changelog (commit)

  • Update polymer externs for new settings. (commit)

  • Update lib/utils/settings.js (commit)

  • Changes based on review. (commit)

  • Add basic support for adoptedStyleSheets (commit)

  • [ci skip] Add/fix comments per review. (commit)

  • Add missing externs for global settings. (commit)

  • Revert optimization to not wrap change notifications. This was causing a number of rendering tests to fail. Needs investigation, but possibly because wrapping calls ShadyDOM.flush, and this alters distribution timing which some tests may have inadvertently relied on. (commit)

  • Reintroduce suppressTemplateNotifications and gate Dom-change & renderedItemCount on that. Matches Polymer 1 setting for better backward compatibility. (commit)

  • Add notifyDomChange back to dom-if & dom-repeat to match P1. (commit)

  • Simplify host stack, set __dataHost unconditionally, and make _registerHost patchable. (commit)

  • Move @private annotation to decorate class definition. (commit)

  • Add type for _overrideLegacyUndefined. (commit)

  • Attempt to fix travis issues (commit)

  • Revert isAttached change based on review feedback. Deemed a breaking change. (commit)

  • Update travis to use xenial distro and, latest Firefox, and node 10 (commit)

  • Applies micro-optimizations and removes obsolete settings (commit)

  • Work around Closure Compiler bug to avoid upcoming type error (commit)

  • Only import each file once (#5588) (commit)

  • Avoid Array.from on Set. (commit)

  • Update nested template names. (commit)

  • Add runtime stamping tests around linking & unlinking effects. (commit)

  • Ensure parent is linked to child templateInfo. Fixes fastDomIf unstopping issue. (commit)

  • Remove unused TemplateInfo properties from types. (commit)

  • Add other used TemplateInfo property types. (commit)

  • Add type for TemplateInfo#parent. (commit)

  • [ci-skip] Add comment explaining confusing check in _addPropertyToAttributeMap (commit)

  • Ensure clients are flushed when runtime stamping via _stampTemplate. Maintains flush semantics with Templatizer stamping (relevant to fastDomIf, which is a switch between Templatizer-based stamping and runtime _stampTemplate-based stamping). Works around an issue with noPatch where nested undistributed dom-if's won't stamp. The changes to the tests are to remove testing that the full host tree is correct since the host doing the runtime stamping will no longer be the DOM getRootNode().host at ready time (this is exactly the case with Templatizer, whose semantics we intend to match). (commit)

  • Fix template-finding issue with DisableUpgrade mixin. The existing rules are that prototype._template is first priority and dom-module via is is second priority for a given class. A subclass has a new shot at overriding the previous template either by defining a new prototype._template or a new is resulting in a dom-module lookup. However, trivially subclassing a Polymer legacy element breaks these rules, since if there is no own prototype._template on the current class, it will lookup a dom-module using is from up the entire prototype chain. This defeats the rule that a prototype._template on the superclass should have taken priority over its dom-module. This change ensures that we only lookup dom-module if the class has an own is property. (commit)

  • Fix issue with camel cased properties and disable-upgrade (commit)

  • More closure fixes. (commit)

  • closure fixes (commit)

  • lint fixes (commit)

  • Fix issue with defaults overriding bound values when disable-upgrade is used. (commit)

  • Add closure types (commit)

  • Use DisbleUpgradeMixin in legacy class generation (commit)

  • Add comment about why code is duplicated. (commit)

  • Add tests for connected/disconnected while disabled (commit)

  • Improve comments. (commit)

  • Added comments. (commit)

  • Fix typo and improve readbility (commit)

  • Enable disable-upgrade when legacyOptimizations is set to true (commit)

  • Remove use of Object.create on template info (significant perf impact). (commit)

  • Attempt to sync host properties on every call to _showHideChildren. Fixes an issue where a dom-if that is toggled synchronously true-false-true could fail to sync properties invalidated while false, since the hidden state is only checked at render timing, and the newly added dirty-check could fail if the hidden state has been changed back to its initial value. (commit)

  • Add tests for extension and dom-if/repeat (commit)

  • Update stand alone disable-upgrade mixin. (commit)

  • Remove cruft from test (commit)

  • Simplify logic for disable-upgrade (commit)

  • Use a safer flag, based on internal testing. (commit)

  • Reorder based on review feedback. (commit)

  • Fix closure type. (commit)

  • Updated comment. (commit)

  • Ensure hasPaths is also accumulated as part of info necessary to sync. (commit)

  • Fix one more closure annotation. (commit)

  • Simplify algorithm; we already have list of computed deps in effect list. (commit)

  • Build computed graph from dependencies, rather than properties. (commit)

  • Fix closure annotations for dom-if. (commit)

  • Avoid lint warnings. (commit)

  • Minor simplifications/comments. (commit)

  • Updates from review. (commit)

  • Closure type fixes. (commit)

  • Initialize all settings from Polymer object when available. (commit)

  • Fix host prop merging. (commit)

  • Updates based on review. (commit)

  • Fix defaults back to false for new settings. (commit)

  • Add a dirty check to showHideChildren (commit)

  • Fix host property syncing (commit)

  • Adds disable-upgrade directly into legacy Polymer elements (commit)

  • Refactor DomIf into separate subclasses. (commit)

  • Runtime stamped dom-if (commit)

  • dom-if/dom-repeat bind-to-parent (commit)

  • Fix a few closure compiler issues (commit)

  • [ci skip] Add comment (commit)

  • Fix typo in comment (commit)

  • Cleanup, add tests. * remove old implementation * add API docs * rename some API * add dynamicFn to dep count * add test for method as dependency (commit)

  • [wip] Add additional topo-sort based algorithm. (commit)

  • Dedupe against a single turn on only under orderedComputed (commit)

  • Fix closure issues (commit)

  • Add hasPaths optimziation (commit)

  • Minor comment updates (commit)

  • Evaluate computed property dependencies first. Fixes #5143 (commit)

  • Add more externs (commit)

  • Fix lint warnings (commit)

  • Add comments per review feedback (commit)

  • Add legacyNotifyOrder. Improve comments. (commit)

  • Add test for literal-only static function. (commit)

  • Remove unnecessary literal check (commit)

  • Simplify (commit)

  • Add templatizer warnings. Move to legacyWarnings flag. (commit)

  • Add legacyUndefined and legacyNoBatch to externs (commit)

  • NOOP has to be an array for closure compiler (commit)

  • Add comments on warning limitations. (commit)

  • Ensure properties are set one-by-one at startup. (commit)

  • Remove unnecessary qualification. (commit)

  • Avoid over-warning on templatizer props and "static" dynamicFns. (commit)

  • Store splices directly on array when legacyUndefined is set (commit)

  • Fix test (commit)

  • Add arg length check (commit)

  • Adds legacyNoBatch setting (commit)

  • Add tests for legacyUndefined setting (commit)

  • Adds legacyUndefined setting (commit)

azakus
published 3.3.1 •

Changelog

Source

v3.3.1 (2019-11-08)

  • [ci skip] bump to 3.3.1 (commit)

  • Remove TimvdLippe from CODEOWNERS (commit)

  • Add node field to PolymerDomApi (commit)

  • Improve types for the template field on Polymer elements. (#5596) (commit)

  • Add module field (commit)

  • Wrap other hasOwnProperty checks in JSCompiler_renameProperty. (commit)

  • Wrap hasOwnProperty checks for __hasRegisterFinished in JSCompiler_renameProperty(). (commit)

  • Fix typing error in fixPlaceholder (commit)

  • Fix up comments based on feedback (commit)

  • Workaround bindings to textarea.placeholder in IE (commit)

  • Add additional externs (#5575) (commit)

  • Make Closure compiler happier about ShadyDOM access (commit)

  • Remove other double import (#5565) (commit)

  • Only use CONST_CASE for constants. (#5564) (commit)

  • [skip ci] update changelog (commit)

azakus
published 3.3.0 •

Changelog

Source

v3.3.0 (2019-06-24)

  • [ci skip] Update version to 3.3.0 (commit)

  • Don't import/export from the same file twice (#5562) (commit)

  • Add @override, remove @attribute/@group/@hero/@homepage (commit)

  • Closure compilation tweaks (commit)

  • Add @return description (commit)

  • Fix some Closure annotations (commit)

  • Pin to firefox 66 because of selenium error (commit)

  • Fix eslint errors. (commit)

  • Add some casts for places Closure doesn't understand constructor (commit)

  • Add new mixin annotations, remove GestureEventListeners alias (commit)

  • Align signatures of attributeChangedCallback (commit)

  • Add @return annotation for PROPERTY_EFFECT_TYPES getter (commit)

  • Annotate __dataEnabled in a way analyzer understands (commit)

  • Fix old global namespace type annotation for TemplateInstanceBase (commit)

  • Add @suppress annotation for use of deprecated cssFromModules (commit)

  • Fix GestureEventListeners generated externs name. (commit)

  • Globally hide dom-{bind,if,repeat} elements with legacyOptmizations on (commit)

  • Update dependencies to fix firefox 67 tests (commit)

  • Sync closure compiler annotations (commit)

  • remove unused variable in test (commit)

  • remove debugger line (commit)

  • Make sure scopeSubtree does not recurse through other ShadowRoots (commit)

  • Don't set display: none under legacyOptimizations. Fixes #5541. (commit)

  • Use Array.from instead of a list comprehension (commit)

  • Add check for // (commit)

  • Use native qSA (commit)

  • Implement scopeSubtree for ShadyDOM noPatch mode (commit)

  • Remove unneccessary test (commit)

  • Add URL try/catch (commit)

  • Upstreaming cl/245273850 (commit)

  • Allow configuring cancelling synthetic click behavior (commit)

  • Add test for class$ binding (commit)

  • Fix class$ bindings for ShadyDOM.noPatch mode (commit)

  • Add test for resolveUrl('//') (commit)

  • Check directly for // in resolveUrl because it isn't a valid URL (commit)

  • Run resolveUrl for protocol-relative urls (#5530) (commit)

  • Fix lint (commit)

  • Cast GestureEventListeners. (commit)

  • Work around https://github.com/google/closure-compiler/issues/3240 (commit)

  • Fix localTareget when ShadyDOM.noPatch is in use (commit)

  • webcomponentsjs 2.2.10 (commit)

  • upgrade dependencies. (commit)

  • upgrade webcomponentsjs to 2.2.9 (commit)

  • [ci skip] Add comment (commit)

  • Use attachShadow({shadyUpgradeFragment}) (commit)

  • Remove test.only (commit)

  • Ensure wildcard arguments get undefined treatment. Fixes #5428. (commit)

  • Fix typo (commit)

  • Fix className on browsers without good native accessors (commit)

  • don't depend on attachDom existing. (commit)

  • Simplify (commit)

  • Avoid upgrading template if no hostProps, for better perf. (commit)

  • Update webcomponents dev dependency for testing className fix (commit)

  • fix closure compiler error (commit)

  • fix lint issues (commit)

  • Address review feedback via comment. (commit)

  • Ensure className bindings work correctly when ShadyDOM.noPatch is used. (commit)

  • Remove use of TreeWalker for finding nodes in templates. (commit)

  • Remove Google+ links in README.md and CONTRIBUTING.MD (commit)

  • Use correct ShadyDOM API: attachDom (commit)

  • Use ShadyDOM.upgrade (commit)

azakus
published 2.8.0 •

azakus
published 2.7.2 •

azakus
published 3.2.0 •

Changelog

Source

v3.2.0 (2019-03-21)

  • [ci skip] update polymer version (commit)

  • Fix lint (commit)

  • Add tests. (commit)

  • Ensure debouncer is removed from queue before running callback. (commit)

  • Don't clear set at end for flush reentrancy safety; canceling removes from set (commit)

  • Assert the callback was called. (commit)

  • Ensure the debouncer is not already canceled before canceling. (commit)

  • Fix a couple of closure type issues. * gestures - update internal type changes * debounce - fix mistaken return type (commit)

  • Revert to getStyle() (commit)

  • Fix getStyle definition (commit)

  • Add extra test (commit)

  • Use in check rather than undefined. (commit)

  • Allow value to merge from previous behavior property declaration. Fixes #5503 (commit)

  • Fix/suppress upcoming JSCompiler build errors (commit)

  • Add comment about flush order when re-debouncing (commit)

  • FIx lint (commit)

  • Remove debug code (commit)

  • Re-add the queue removal in setConfig (commit)

  • Remove debug code (commit)

  • Remove test.only (commit)

  • Fix order of flushed debouncers to match 1.x (commit)

  • Add comments and avoid Array.fill (commit)

  • Use set and clear debouncer upon completion. Fixes #5250. (commit)

  • Added comment based on review feedback. (commit)

  • Add property reflection to notify path and friends calls to support closure-compiler renaming. (commit)

  • Add classList to Polymer.dom when ShadyDOM.noPatch is used (commit)

  • Update externs from internal (commit)

  • Use webcomponents 2.2.7 for initialSync tests (commit)

  • Add @fileoverview, put @suppress after it (commit)

  • address feedback (commit)

  • use JSCompiler_renameProperty bare (commit)

  • Remove semicolon after class definition (lint). (commit)

  • Refactor symbols to make gen-typescript-declarations happy (commit)

  • Ensure argument types match. (commit)

  • Backport closure compiler fixes from internal (commit)

  • Fix test warning in Edge/IE (commit)

  • Fix test in IE/Edge (commit)

  • Update package-lock (commit)

  • Update webcomponents vesrion. (commit)

  • Remove unused import (commit)

  • Add comment re: undefined issue (commit)

  • Move undeclared property warning to element-mixin. (commit)

  • Add issue for TODO (commit)

  • Upgrade wcjs (commit)

  • Fix lint errors. (commit)

  • Upgrade wcjs (commit)

  • Updates based on review. (commit)

  • Add better messaging for scoping test (commit)

  • Remove addressed TODO comment. (commit)

  • Clarify warning. Add comment. (commit)

  • Add warnings for disabling boolean settings. (commit)

  • Upgrade webcomponentsjs (commit)

  • Upgrade webcomponentsjs (commit)

  • Refactor to make code more readable, add tests, remove dead code. (commit)

  • Adds syncInitialRender setting (commit)

  • Ensure that marshalArgs pulls wildcard info value from __data It currently pulls the value from changedProps rather than __data, meaning it could provide stale data for re-entrant changes. (commit)

  • Fix lint warning (commit)

  • Add warning for redeclared computed properties. (commit)

  • Add warning for undeclared properties used in bindings. (commit)

  • Make initial distribution synchronous when legacyOptimizations is set (commit)

  • Ensure dispatchEvent is wrapped (commit)

  • Disable auto strip-whitespace on template with legacyOptimizations (commit)

  • Add tests for calling Polymer() with ES6 class (commit)

  • use a regular for-loop intead of for-of (commit)

  • Lint clean (commit)

  • Remove @override from static methods on mixins. (commit)

  • Externs should use var instead of let (commit)

  • Add @suppress annotations for missing property checks. (commit)

  • Allow Polymer({}) calls with ES6 class (commit)

  • [wrap] Fix doc comment. (commit)

  • Fix typo (commit)

  • Make sure _valueToNodeAttribute uses wrap (commit)

  • Suppress upcoming jscompiler errors. (commit)

  • compromise with typescript and closure (commit)

  • Closure typing fixes (commit)

  • Add type jsdoc to templatize root property. (commit)

  • Remove meaningless "undefined" in settings.js (commit)

  • Make noPatch safe with older versions of ShadyDOM (commit)

  • Temporarily disable type genration (commit)

  • Changes based on review. (commit)

  • Changes based on review. (commit)

  • More shady compatible wrapping (commit)

  • Fix typos (commit)

  • Update to match 2.x branch (commit)

  • Revert "Manual merge from perf-opt-disable-upgrade branch." (commit)

  • Update Polymer 3 package-lock. (commit)

  • Update to webcomponentsjs 2.2.0 (commit)

  • Update to latest webcomponentsjs (commit)

  • Manual merge from perf-opt-disable-upgrade branch. (commit)

  • Remove double-import of settings (commit)

  • Document properties for eslint. (commit)

  • Add back event tests. (commit)

  • Use closure-safe name (commit)

  • Add tests (commit)

  • Ensure properties and observers are interleaved per behavior (commit)

  • Ensure property values are always overridden by extendors/behaviors (commit)

  • Ensure registered is always called on element prototype (commit)

  • err instead of air (commit)

  • Do lazy behavior copying only when legacyOptimizations is set (commit)

  • Behavior property copying fixes (commit)

  • Ensure initial static classes are preserved when a class$ binding is present (commit)

  • Get typescript compiling again. (commit)

  • Remove extra space (commit)

  • Avoid copying certain properties from behaviors (commit)

  • skip some tests that never really worked in ShadyDOM (commit)

  • Move __activateDir into check instead of replace (commit)

  • Don't set up observer in ShadyDOM (commit)

  • Manually merge changes from #5418 (commit)

  • Fix merge conflict around toggleAttribute (commit)

  • Get Polymer compiling clean under closure recommended flags (commit)

  • Apply LegacyDataMixin to TemplatizeInstanceBase. Fixes #5422 (commit)

  • TemplateStamp (commit)

  • Fixes #5420 (commit)

  • Lint fix (commit)

  • Updates ported from perf-opt branch (commit)

  • rename test file. (commit)

  • Check for ShadyDOM and :dir selectors before trying css transform (commit)

  • Rename Closure V1 compatibility PolymerDomApi types for TypeScript types. (commit)

  • Hybrid compatibility for PolymerDomApi and Polymer.Iconset types. (commit)

  • Fix another unsafe property assignment in Polymer. (commit)

  • Add explicit null template for array-selector (commit)

  • remove cruft (commit)

  • Adds basic legacy support for ShadyDOM.unPatch (WIP) (commit)

  • [ci skip] update changelog (commit)

  • Adds setting to skip style incudes and url rewriting (commit)

  • restores functionality of Polymer.mixinBehaviors (commit)

  • Avoids using mixins for behaviors. (commit)

  • Fix jsdoc comment (commit)

  • Upstream warning text. (commit)

  • Upstream changes to externs (commit)

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc