Skip to content

Commit 2ce7163

Browse files
authored
Merge pull request Polymer#5497 from Polymer/legacy-undefined-noBatch
[3.x] legacy flags (undefined, noBatch, notifyOrder, warnings)
2 parents 6cffb7b + 742a103 commit 2ce7163

35 files changed

+5077
-1101
lines changed

externs/polymer-externs.js

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,30 @@ Polymer.legacyOptimizations;
135135
/** @type {boolean} */
136136
Polymer.syncInitialRender;
137137

138+
/** @type {boolean} */
139+
Polymer.legacyUndefined;
140+
141+
/** @type {boolean} */
142+
Polymer.legacyNoBatch;
143+
144+
/** @type {boolean} */
145+
Polymer.legacyWarnings;
146+
147+
/** @type {boolean} */
148+
Polymer.legacyNotifyOrder;
149+
150+
/** @type {boolean} */
151+
Polymer.orderedComputed;
152+
153+
/** @type {boolean} */
154+
Polymer.fastDomIf;
155+
156+
/** @type {boolean} */
157+
Polymer.removeNestedTemplates;
158+
159+
/** @type {boolean} */
160+
Polymer.suppressTemplateNotifications;
161+
138162
// nb. This is explicitly 'var', as Closure Compiler checks that this is the case.
139163
/**
140164
* @constructor

externs/polymer-internal-shared-types.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,9 +61,13 @@ TemplateInfo.prototype.hostProps;
6161
/** @type {!Object} */
6262
TemplateInfo.prototype.propertyEffects;
6363
/** @type {TemplateInfo | undefined} */
64-
TemplateInfo.prototype.nextTemplateInfo;
64+
TemplateInfo.prototype.nextSibling;
6565
/** @type {TemplateInfo | undefined} */
66-
TemplateInfo.prototype.previousTemplateInfo;
66+
TemplateInfo.prototype.previousSibling;
67+
/** @type {TemplateInfo | undefined} */
68+
TemplateInfo.prototype.firstChild;
69+
/** @type {TemplateInfo | undefined} */
70+
TemplateInfo.prototype.parent;
6771
/** @type {!Array<!Node>} */
6872
TemplateInfo.prototype.childNodes;
6973
/** @type {boolean} */

externs/webcomponents-externs.js

Lines changed: 46 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
/**
22
* @fileoverview Externs for webcomponents polyfills
33
* @externs
4+
* @suppress {duplicate}
45
*
56
* @license
67
* Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
@@ -12,42 +13,49 @@
1213
*/
1314
/* eslint-disable */
1415

15-
var HTMLImports = {
16-
/**
17-
* @param {function()} callback
18-
*/
19-
whenReady(callback) {},
20-
/**
21-
* @param {!Node} element
22-
* @return {?HTMLLinkElement|?Document|undefined}
23-
*/
24-
importForElement(element) {}
25-
};
16+
var HTMLImports = {};
17+
18+
/**
19+
* @param {function()=} callback
20+
*/
21+
HTMLImports.whenReady = function(callback) {};
22+
23+
/**
24+
* Returns the import document containing the element.
25+
* @param {!Node} element
26+
* @return {?HTMLLinkElement|?Document|undefined}
27+
*/
28+
HTMLImports.importForElement = function(element) {};
2629

2730
window.HTMLImports = HTMLImports;
2831

29-
var ShadyDOM = {
30-
inUse: false,
31-
flush() {},
32-
/**
33-
* @param {!Node} target
34-
* @param {function(Array<MutationRecord>, MutationObserver)} callback
35-
* @return {MutationObserver}
36-
*/
37-
observeChildren(target, callback) {},
38-
/**
39-
* @param {MutationObserver} observer
40-
*/
41-
unobserveChildren(observer) {},
42-
/**
43-
* @param {Node} node
44-
*/
45-
patch(node) {},
46-
/**
47-
* @param {!ShadowRoot} shadowroot
48-
*/
49-
flushInitial(shadowroot) {}
50-
};
32+
var ShadyDOM = {};
33+
34+
ShadyDOM.inUse;
35+
36+
ShadyDOM.flush = function() {};
37+
38+
/**
39+
* @param {!Node} target
40+
* @param {function(Array<MutationRecord>, MutationObserver)} callback
41+
* @return {MutationObserver}
42+
*/
43+
ShadyDOM.observeChildren = function(target, callback) {};
44+
45+
/**
46+
* @param {MutationObserver} observer
47+
*/
48+
ShadyDOM.unobserveChildren = function(observer) {};
49+
50+
/**
51+
* @param {Node} node
52+
*/
53+
ShadyDOM.patch = function(node) {};
54+
55+
/**
56+
* @param {!ShadowRoot} shadowroot
57+
*/
58+
ShadyDOM.flushInitial = function(shadowroot) {};
5159

5260
window.ShadyDOM = ShadyDOM;
5361

@@ -66,3 +74,8 @@ HTMLTemplateElement.decorate = function(template){};
6674
* @param {function(function())} cb callback
6775
*/
6876
CustomElementRegistry.prototype.polyfillWrapFlushCallback = function(cb){};
77+
78+
/**
79+
* @param {string} cssText
80+
*/
81+
CSSStyleSheet.prototype.replaceSync = function(cssText) {};

interfaces.d.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -116,8 +116,6 @@ export interface TemplateInfo {
116116
hasInsertionPoint?: boolean;
117117
hostProps: Object;
118118
propertyEffects: Object;
119-
nextTemplateInfo?: TemplateInfo;
120-
previousTemplateInfo?: TemplateInfo;
121119
childNodes: Node[];
122120
wasPreBound: boolean;
123121
}

0 commit comments

Comments
 (0)