Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit c3fd427

Browse files
author
Timothy Johnson
committedJun 2, 2019
Guard against recursion
1 parent e5c7eb0 commit c3fd427

File tree

1 file changed

+18
-16
lines changed

1 file changed

+18
-16
lines changed
 

‎dest/privilegedContent.js

+18-16
Original file line numberDiff line numberDiff line change
@@ -172,30 +172,32 @@
172172
})
173173
)
174174

175-
document._createElement = document.createElement
176-
document.createElement = type => {
177-
if (svelteDepth < 1) return document._createElement(type)
175+
if (!document._createElement) {
176+
document._createElement = document.createElement
177+
document.createElement = type => {
178+
if (svelteDepth < 1) return document._createElement(type)
178179

179-
const element = document._createElement(type)
180+
const element = document._createElement(type)
180181

181-
element._addEventListener = element.addEventListener
182-
element.addEventListener = addEventListener
182+
element._addEventListener = element.addEventListener
183+
element.addEventListener = addEventListener
183184

184-
element._removeEventListener = element.removeEventListener
185-
element.removeEventListener = removeEventListener
185+
element._removeEventListener = element.removeEventListener
186+
element.removeEventListener = removeEventListener
186187

187-
element._appendChild = element.appendChild
188-
element.appendChild = appendChild
188+
element._appendChild = element.appendChild
189+
element.appendChild = appendChild
189190

190-
element._insertBefore = element.insertBefore
191-
element.insertBefore = insertBefore
191+
element._insertBefore = element.insertBefore
192+
element.insertBefore = insertBefore
192193

193-
element._removeChild = element.removeChild
194-
element.removeChild = removeChild
194+
element._removeChild = element.removeChild
195+
element.removeChild = removeChild
195196

196-
observer.observe(element, { characterData: true })
197+
observer.observe(element, { characterData: true })
197198

198-
return element
199+
return element
200+
}
199201
}
200202

201203
document.addEventListener('SvelteRegisterComponent', e => {

0 commit comments

Comments
 (0)
Please sign in to comment.