Open domq opened 1 year ago
This will also happen when using esbuild
to bundle, since it doesn't emit the "use strict" directive at the top of each bundled module.
See this esbuild-based repro: 2023-09-05_esbuild-x-goober_bug.tgz
and my fix: https://github.com/cristianbote/goober/pull/562
Fiddle at https://jsfiddle.net/2f6uzmb5/6/
Steps to reproduce:
window.target
to something that internal functiongetSheet()
won't likecss()
Expected result:
css()
should return a fresh CSS class name.Actual result:
(where
e
is presumably the minified variable that holdswindow.target
insidegetSheet()
)From reading the relevant source code, it looks like setting any of
window.p
,window.g
,window.o
orwindow.k
could also result in funny behavior.This doesn't happen in a modern (ESM) environment, as they dropped the idea of squeezing the global object into
this
-less function calls.