fix: hoist imports on top

pull/13082/head
paoloricciuti 2 years ago
parent a24ea0a487
commit b9a762d5e0

@ -0,0 +1,5 @@
---
'svelte': patch
---
fix: hoist imports on top

@ -457,7 +457,10 @@ export function client_component(analysis, options) {
analysis.uses_slots ||
analysis.slot_names.size > 0;
const body = [...module.body, ...state.hoisted];
// we hoist all the import declarations to the top of the file
const body = [...module.body, ...state.hoisted].toSorted((body_a, body_b) =>
body_a.type === 'ImportDeclaration' ? -1 : 1
);
const component = b.function_declaration(
b.id(analysis.name),

@ -1,6 +1,6 @@
import "svelte/internal/disclose-version";
import * as $ from "svelte/internal/client";
import TextInput from './Child.svelte';
import * as $ from "svelte/internal/client";
var root = $.template(`<!> `, 1);

@ -1,6 +1,6 @@
import "svelte/internal/disclose-version";
import * as $ from "svelte/internal/client";
import { random } from './module.svelte';
import * as $ from "svelte/internal/client";
export default function Imports_in_modules($$anchor) {

@ -1,4 +1,5 @@
import "svelte/internal/disclose-version";
import * as $ from "svelte/internal/client";
const __ENHANCED_IMG_1__ = "__VITE_ASSET__2AM7_y_a__";
const __ENHANCED_IMG_2__ = "__VITE_ASSET__2AM7_y_b__";
@ -6,9 +7,6 @@ const __ENHANCED_IMG_3__ = "__VITE_ASSET__2AM7_y_c__";
const __ENHANCED_IMG_4__ = "__VITE_ASSET__2AM7_y_d__";
const __ENHANCED_IMG_5__ = "__VITE_ASSET__2AM7_y_e__";
const __ENHANCED_IMG_6__ = "__VITE_ASSET__2AM7_y_f__";
import * as $ from "svelte/internal/client";
var root = $.template(`<picture><source type="image/avif"> <source type="image/webp"> <source type="image/png"> <img alt="production test" width="1440" height="1440"></picture>`);
export default function Inline_module_vars($$anchor) {

Loading…
Cancel
Save