Skip to content
This repository was archived by the owner on Mar 13, 2018. It is now read-only.

Commit ba30170

Browse files
committed
Use an expando property for the wrapper.
1 parent 8f21896 commit ba30170

File tree

1 file changed

+3
-6
lines changed

1 file changed

+3
-6
lines changed

src/wrappers.js

+3-6
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ var ShadowDOMPolyfill = {};
77
(function(scope) {
88
'use strict';
99

10-
var wrapperTable = new SideTable();
1110
var constructorTable = new SideTable();
1211
var nativePrototypeTable = new SideTable();
1312
var wrappers = Object.create(null);
@@ -237,10 +236,8 @@ var ShadowDOMPolyfill = {};
237236
return null;
238237

239238
assert(isNative(impl));
240-
var wrapper = wrapperTable.get(impl);
241-
if (!wrapper)
242-
wrapperTable.set(impl, wrapper = new (getWrapperConstructor(impl))(impl));
243-
return wrapper;
239+
return impl.polymerWrapper_ ||
240+
(impl.polymerWrapper_ = new (getWrapperConstructor(impl))(impl));
244241
}
245242

246243
/**
@@ -284,7 +281,7 @@ var ShadowDOMPolyfill = {};
284281
return;
285282
assert(isNative(node));
286283
assert(wrapper === undefined || isWrapper(wrapper));
287-
wrapperTable.set(node, wrapper);
284+
node.polymerWrapper_ = wrapper;
288285
}
289286

290287
function defineGetter(constructor, name, getter) {

0 commit comments

Comments
 (0)