chore: remove unused code (#11762)

* chore: remove unused code

* remove text_prototype

* more
pull/11763/head
Rich Harris 7 months ago committed by GitHub
parent fec57e298e
commit caab8dad05
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -3,26 +3,11 @@ import { DEV } from 'esm-env';
import { init_array_prototype_warnings } from '../dev/equality.js'; import { init_array_prototype_warnings } from '../dev/equality.js';
import { current_effect } from '../runtime.js'; import { current_effect } from '../runtime.js';
// We cache the Node and Element prototype methods, so that we can avoid doing
// expensive prototype chain lookups.
/** @type {Node} */
var node_prototype;
/** @type {Element} */
var element_prototype;
/** @type {Text} */
var text_prototype;
// export these for reference in the compiled code, making global name deduplication unnecessary // export these for reference in the compiled code, making global name deduplication unnecessary
/** /** @type {Window} */
* @type {Window}
*/
export var $window; export var $window;
/**
* @type {Document} /** @type {Document} */
*/
export var $document; export var $document;
/** /**
@ -30,29 +15,28 @@ export var $document;
* where these globals are not available while avoiding a separate server entry point * where these globals are not available while avoiding a separate server entry point
*/ */
export function init_operations() { export function init_operations() {
if (node_prototype !== undefined) { if ($window !== undefined) {
return; return;
} }
node_prototype = Node.prototype;
element_prototype = Element.prototype;
text_prototype = Text.prototype;
$window = window; $window = window;
$document = document; $document = document;
var element_prototype = Element.prototype;
// the following assignments improve perf of lookups on DOM nodes // the following assignments improve perf of lookups on DOM nodes
// @ts-expect-error // @ts-expect-error
element_prototype.__click = undefined; element_prototype.__click = undefined;
// @ts-expect-error // @ts-expect-error
text_prototype.__nodeValue = ' ';
// @ts-expect-error
element_prototype.__className = ''; element_prototype.__className = '';
// @ts-expect-error // @ts-expect-error
element_prototype.__attributes = null; element_prototype.__attributes = null;
// @ts-expect-error // @ts-expect-error
element_prototype.__e = undefined; element_prototype.__e = undefined;
// @ts-expect-error
Text.prototype.__nodeValue = ' ';
if (DEV) { if (DEV) {
// @ts-expect-error // @ts-expect-error
element_prototype.__svelte_meta = null; element_prototype.__svelte_meta = null;

@ -131,8 +131,6 @@ export function hydrate(component, options) {
const target = options.target; const target = options.target;
const previous_hydrate_nodes = hydrate_nodes; const previous_hydrate_nodes = hydrate_nodes;
let hydrated = false;
try { try {
// Don't flush previous effects to ensure order of outer effects stays consistent // Don't flush previous effects to ensure order of outer effects stays consistent
return flush_sync(() => { return flush_sync(() => {
@ -156,7 +154,6 @@ export function hydrate(component, options) {
// flush_sync will run this callback and then synchronously run any pending effects, // flush_sync will run this callback and then synchronously run any pending effects,
// which don't belong to the hydration phase anymore - therefore reset it here // which don't belong to the hydration phase anymore - therefore reset it here
set_hydrating(false); set_hydrating(false);
hydrated = true;
return instance; return instance;
}, false); }, false);

Loading…
Cancel
Save