-
-
Notifications
You must be signed in to change notification settings - Fork 43
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Can't clone objects created within iframes. #30
Comments
Shouldn’t https://github.com/lukeed/klona/blob/master/src/index.js#L10 and https://github.com/lukeed/klona/blob/master/src/lite.js#L10 always check whether |
Having this issue here too. Im using klona/full as a temporary fix. |
I believe this is now solved by #31 (thanks @tripodsgames) which includes @bodograumann's suggestion. If someone can verify that this is solved in the latest release (soon to be |
While testing a tool that uses
klona/lite
, I realized the library did not clone objects created within iframes.There's a bigger discussion here about how prototypes are different for similar objects when created in different iframes (or within an iframe versus the top page).
When I create an object within an iframe:
this snippet https://github.com/lukeed/klona/blob/master/src/lite.js#L7-L13 is executed, given
typeof x.constructor === 'function'
and notobject
when the object is created within an iframe.Line 10 though checks if the property already exists on the temporary object, which is empty, ignoring the property I'm trying to clone.
I got around the problem by switching from
klona/lite
toklona/full
as the latter doesn't include that constructor check, but I'd love to switch back to shave those extra few bites off of my final bundleThe text was updated successfully, but these errors were encountered: