Skip to content

Svelte 5.33.17: crash with unexpected token with when importing isomorphic-dompurify #16103

Closed
sveltejs/esrap
#65
@kyoshino

Description

@kyoshino

Describe the bug

After #16098 landed [email protected], my Svelte project gets an empty page with an error message in the console: Uncaught SyntaxError: Unexpected token 'with'. That page imports isomorphic-dompurify and I see a difference in the output between the two versions:

<script>
  import DOMPurify from 'isomorphic-dompurify';
</script>
// [email protected]
import __vite__cjsImport2_isomorphicDompurify 
  from '/node_modules/.vite/deps/isomorphic-dompurify.js?v=9a59877d';
const DOMPurify = __vite__cjsImport2_isomorphicDompurify.__esModule
  ? __vite__cjsImport2_isomorphicDompurify.default
  : __vite__cjsImport2_isomorphicDompurify;
// [email protected]
import __vite__cjsImport2_isomorphicDompurify 
  from "/node_modules/.vite/deps/isomorphic-dompurify.js?v=0f8559ca";
const DOMPurify = __vite__cjsImport2_isomorphicDompurify.__esModule
  ? __vite__cjsImport2_isomorphicDompurify.default
  : __vite__cjsImport2_isomorphicDompurify with {  }; // unexpected token

I still get an error if I import the sanitize method directly:

<script>
  import { sanitize } from 'isomorphic-dompurify';
</script>
// [email protected]
import __vite__cjsImport2_isomorphicDompurify
  from "/node_modules/.vite/deps/isomorphic-dompurify.js?v=4270943f"; 
const sanitize = __vite__cjsImport2_isomorphicDompurify["sanitize"];
// [email protected]
import __vite__cjsImport2_isomorphicDompurify 
  from "/node_modules/.vite/deps/isomorphic-dompurify.js?v=0f8559ca"; 
const sanitize = __vite__cjsImport2_isomorphicDompurify["sanitize"] with {  }; // unexpected token

Reproduction

Repo: https://github.com/sveltia/sveltia-cms

<script>
  import DOMPurify from 'isomorphic-dompurify';
</script>

Logs

System Info

-

Severity

blocking an upgrade

Metadata

Metadata

Assignees

No one assigned

    Labels

    p0stuff we should fix ASAP

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions