chore: move init operations into separate module

pull/18058/head
paoloricciuti 5 months ago
parent da9efc5ddb
commit 7f9021a056

@ -59,6 +59,9 @@
"./internal/disclose-version": { "./internal/disclose-version": {
"default": "./src/internal/disclose-version.js" "default": "./src/internal/disclose-version.js"
}, },
"./internal/init-operations": {
"default": "./src/internal/init-operations.js"
},
"./internal/flags/async": { "./internal/flags/async": {
"default": "./src/internal/flags/async.js" "default": "./src/internal/flags/async.js"
}, },

@ -589,6 +589,10 @@ export function client_component(analysis, options) {
body.unshift(b.imports([], 'svelte/internal/disclose-version')); body.unshift(b.imports([], 'svelte/internal/disclose-version'));
} }
if (!analysis.custom_renderer) {
body.unshift(b.imports([], 'svelte/internal/init-operations'));
}
if (options.compatibility.componentApi === 4) { if (options.compatibility.componentApi === 4) {
body.unshift(b.imports([['createClassComponent', '$$_createClassComponent']], 'svelte/legacy')); body.unshift(b.imports([['createClassComponent', '$$_createClassComponent']], 'svelte/legacy'));
component_block.body.unshift( component_block.body.unshift(

@ -6,7 +6,6 @@ import {
create_text, create_text,
get_first_child, get_first_child,
get_next_sibling, get_next_sibling,
init_operations,
append_child, append_child,
add_event_listener, add_event_listener,
remove_event_listener, remove_event_listener,
@ -102,7 +101,6 @@ export function mount(component, options) {
* @returns {Exports} * @returns {Exports}
*/ */
export function hydrate(component, options) { export function hydrate(component, options) {
init_operations();
options.intro = options.intro ?? false; options.intro = options.intro ?? false;
const target = options.target; const target = options.target;
const was_hydrating = hydrating; const was_hydrating = hydrating;
@ -147,8 +145,6 @@ export function hydrate(component, options) {
e.hydration_failed(); e.hydration_failed();
} }
// If an error occurred above, the operations might not yet have been initialised.
init_operations();
clear_text_content(target); clear_text_content(target);
set_hydrating(false); set_hydrating(false);
@ -172,8 +168,6 @@ function _mount(
Component, Component,
{ target, anchor, props = {}, events, context, intro = true, transformError } { target, anchor, props = {}, events, context, intro = true, transformError }
) { ) {
init_operations();
/** @type {Exports} */ /** @type {Exports} */
// @ts-expect-error will be defined because the render effect runs synchronously // @ts-expect-error will be defined because the render effect runs synchronously
var component = undefined; var component = undefined;

@ -0,0 +1,3 @@
import { init_operations } from './client/dom/operations.js';
init_operations();

@ -1,3 +1,4 @@
import 'svelte/internal/init-operations';
import 'svelte/internal/disclose-version'; import 'svelte/internal/disclose-version';
import 'svelte/internal/flags/async'; import 'svelte/internal/flags/async';
import * as $ from 'svelte/internal/client'; import * as $ from 'svelte/internal/client';

@ -1,3 +1,4 @@
import 'svelte/internal/init-operations';
import 'svelte/internal/disclose-version'; import 'svelte/internal/disclose-version';
import 'svelte/internal/flags/async'; import 'svelte/internal/flags/async';
import * as $ from 'svelte/internal/client'; import * as $ from 'svelte/internal/client';

@ -1,3 +1,4 @@
import 'svelte/internal/init-operations';
import 'svelte/internal/disclose-version'; import 'svelte/internal/disclose-version';
import 'svelte/internal/flags/async'; import 'svelte/internal/flags/async';
import * as $ from 'svelte/internal/client'; import * as $ from 'svelte/internal/client';

@ -1,3 +1,4 @@
import 'svelte/internal/init-operations';
import 'svelte/internal/disclose-version'; import 'svelte/internal/disclose-version';
import 'svelte/internal/flags/async'; import 'svelte/internal/flags/async';
import * as $ from 'svelte/internal/client'; import * as $ from 'svelte/internal/client';

@ -1,3 +1,4 @@
import 'svelte/internal/init-operations';
import 'svelte/internal/disclose-version'; import 'svelte/internal/disclose-version';
import 'svelte/internal/flags/async'; import 'svelte/internal/flags/async';
import * as $ from 'svelte/internal/client'; import * as $ from 'svelte/internal/client';

@ -1,3 +1,4 @@
import 'svelte/internal/init-operations';
import 'svelte/internal/disclose-version'; import 'svelte/internal/disclose-version';
import 'svelte/internal/flags/async'; import 'svelte/internal/flags/async';
import * as $ from 'svelte/internal/client'; import * as $ from 'svelte/internal/client';

@ -1,3 +1,4 @@
import 'svelte/internal/init-operations';
import 'svelte/internal/disclose-version'; import 'svelte/internal/disclose-version';
import 'svelte/internal/flags/async'; import 'svelte/internal/flags/async';
import * as $ from 'svelte/internal/client'; import * as $ from 'svelte/internal/client';

@ -1,3 +1,4 @@
import 'svelte/internal/init-operations';
import 'svelte/internal/disclose-version'; import 'svelte/internal/disclose-version';
import 'svelte/internal/flags/async'; import 'svelte/internal/flags/async';
import * as $ from 'svelte/internal/client'; import * as $ from 'svelte/internal/client';

@ -1,3 +1,4 @@
import 'svelte/internal/init-operations';
import 'svelte/internal/disclose-version'; import 'svelte/internal/disclose-version';
import 'svelte/internal/flags/async'; import 'svelte/internal/flags/async';
import * as $ from 'svelte/internal/client'; import * as $ from 'svelte/internal/client';

@ -1,3 +1,4 @@
import 'svelte/internal/init-operations';
import 'svelte/internal/disclose-version'; import 'svelte/internal/disclose-version';
import * as $ from 'svelte/internal/client'; import * as $ from 'svelte/internal/client';

@ -1,3 +1,4 @@
import 'svelte/internal/init-operations';
import 'svelte/internal/disclose-version'; import 'svelte/internal/disclose-version';
import * as $ from 'svelte/internal/client'; import * as $ from 'svelte/internal/client';
import TextInput from './Child.svelte'; import TextInput from './Child.svelte';

@ -1,3 +1,4 @@
import 'svelte/internal/init-operations';
import 'svelte/internal/disclose-version'; import 'svelte/internal/disclose-version';
import 'svelte/internal/flags/legacy'; import 'svelte/internal/flags/legacy';
import * as $ from 'svelte/internal/client'; import * as $ from 'svelte/internal/client';

@ -1,3 +1,4 @@
import 'svelte/internal/init-operations';
import 'svelte/internal/disclose-version'; import 'svelte/internal/disclose-version';
import * as $ from 'svelte/internal/client'; import * as $ from 'svelte/internal/client';

@ -1,3 +1,4 @@
import 'svelte/internal/init-operations';
import 'svelte/internal/disclose-version'; import 'svelte/internal/disclose-version';
import 'svelte/internal/flags/legacy'; import 'svelte/internal/flags/legacy';
import * as $ from 'svelte/internal/client'; import * as $ from 'svelte/internal/client';

@ -1,3 +1,4 @@
import 'svelte/internal/init-operations';
import 'svelte/internal/disclose-version'; import 'svelte/internal/disclose-version';
import * as $ from 'svelte/internal/client'; import * as $ from 'svelte/internal/client';

@ -1,3 +1,4 @@
import 'svelte/internal/init-operations';
import 'svelte/internal/disclose-version'; import 'svelte/internal/disclose-version';
import 'svelte/internal/flags/legacy'; import 'svelte/internal/flags/legacy';
import * as $ from 'svelte/internal/client'; import * as $ from 'svelte/internal/client';

@ -1,3 +1,4 @@
import 'svelte/internal/init-operations';
import 'svelte/internal/disclose-version'; import 'svelte/internal/disclose-version';
import 'svelte/internal/flags/legacy'; import 'svelte/internal/flags/legacy';
import * as $ from 'svelte/internal/client'; import * as $ from 'svelte/internal/client';

@ -1,3 +1,4 @@
import 'svelte/internal/init-operations';
import 'svelte/internal/disclose-version'; import 'svelte/internal/disclose-version';
import * as $ from 'svelte/internal/client'; import * as $ from 'svelte/internal/client';

@ -1,3 +1,4 @@
import 'svelte/internal/init-operations';
import 'svelte/internal/disclose-version'; import 'svelte/internal/disclose-version';
import 'svelte/internal/flags/legacy'; import 'svelte/internal/flags/legacy';
import * as $ from 'svelte/internal/client'; import * as $ from 'svelte/internal/client';

@ -1,3 +1,4 @@
import 'svelte/internal/init-operations';
import 'svelte/internal/disclose-version'; import 'svelte/internal/disclose-version';
import 'svelte/internal/flags/legacy'; import 'svelte/internal/flags/legacy';
import * as $ from 'svelte/internal/client'; import * as $ from 'svelte/internal/client';

@ -1,3 +1,4 @@
import 'svelte/internal/init-operations';
import 'svelte/internal/disclose-version'; import 'svelte/internal/disclose-version';
import 'svelte/internal/flags/legacy'; import 'svelte/internal/flags/legacy';
import * as $ from 'svelte/internal/client'; import * as $ from 'svelte/internal/client';

@ -1,3 +1,4 @@
import 'svelte/internal/init-operations';
import 'svelte/internal/disclose-version'; import 'svelte/internal/disclose-version';
import 'svelte/internal/flags/legacy'; import 'svelte/internal/flags/legacy';
import * as $ from 'svelte/internal/client'; import * as $ from 'svelte/internal/client';

@ -1,3 +1,4 @@
import 'svelte/internal/init-operations';
import 'svelte/internal/disclose-version'; import 'svelte/internal/disclose-version';
import * as $ from 'svelte/internal/client'; import * as $ from 'svelte/internal/client';

@ -1,3 +1,4 @@
import 'svelte/internal/init-operations';
import 'svelte/internal/disclose-version'; import 'svelte/internal/disclose-version';
import * as $ from 'svelte/internal/client'; import * as $ from 'svelte/internal/client';

@ -1,3 +1,4 @@
import 'svelte/internal/init-operations';
import 'svelte/internal/disclose-version'; import 'svelte/internal/disclose-version';
import 'svelte/internal/flags/legacy'; import 'svelte/internal/flags/legacy';
import * as $ from 'svelte/internal/client'; import * as $ from 'svelte/internal/client';

@ -1,3 +1,4 @@
import 'svelte/internal/init-operations';
import 'svelte/internal/disclose-version'; import 'svelte/internal/disclose-version';
import 'svelte/internal/flags/legacy'; import 'svelte/internal/flags/legacy';
import * as $ from 'svelte/internal/client'; import * as $ from 'svelte/internal/client';

@ -1,3 +1,4 @@
import 'svelte/internal/init-operations';
import 'svelte/internal/disclose-version'; import 'svelte/internal/disclose-version';
import 'svelte/internal/flags/legacy'; import 'svelte/internal/flags/legacy';
import * as $ from 'svelte/internal/client'; import * as $ from 'svelte/internal/client';

@ -1,3 +1,4 @@
import 'svelte/internal/init-operations';
import 'svelte/internal/disclose-version'; import 'svelte/internal/disclose-version';
import * as $ from 'svelte/internal/client'; import * as $ from 'svelte/internal/client';

@ -1,3 +1,4 @@
import 'svelte/internal/init-operations';
import 'svelte/internal/disclose-version'; import 'svelte/internal/disclose-version';
import * as $ from 'svelte/internal/client'; import * as $ from 'svelte/internal/client';

@ -1,3 +1,4 @@
import 'svelte/internal/init-operations';
import 'svelte/internal/disclose-version'; import 'svelte/internal/disclose-version';
import * as $ from 'svelte/internal/client'; import * as $ from 'svelte/internal/client';

@ -1,3 +1,4 @@
import 'svelte/internal/init-operations';
import 'svelte/internal/disclose-version'; import 'svelte/internal/disclose-version';
import * as $ from 'svelte/internal/client'; import * as $ from 'svelte/internal/client';

Loading…
Cancel
Save