Skip to content

Commit

Permalink
conflict
Browse files Browse the repository at this point in the history
  • Loading branch information
trueadm committed Jun 20, 2024
2 parents af16065 + 7f087c4 commit bb38174
Show file tree
Hide file tree
Showing 9 changed files with 33 additions and 8 deletions.
1 change: 1 addition & 0 deletions .changeset/pre.json
Original file line number Diff line number Diff line change
Expand Up @@ -529,6 +529,7 @@
"strong-lemons-provide",
"strong-pans-doubt",
"stupid-parents-crash",
"sweet-bottles-check",
"sweet-mangos-beg",
"sweet-pens-sniff",
"swift-donkeys-perform",
Expand Down
5 changes: 5 additions & 0 deletions .changeset/sweet-bottles-check.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"svelte": patch
---

chore: improve runtime performance of capturing reactive signals
5 changes: 5 additions & 0 deletions .changeset/twenty-gifts-develop.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"svelte": patch
---

fix: remove document event listeners on unmount
13 changes: 12 additions & 1 deletion benchmarking/run.js
Original file line number Diff line number Diff line change
@@ -1,13 +1,19 @@
import * as $ from '../packages/svelte/src/internal/client/index.js';
import { benchmarks } from './benchmarks.js';

let total_time = 0;
let total_gc_time = 0;

// eslint-disable-next-line no-console
console.log('-- Benchmarking Started --');
$.push({}, true);
try {
for (const benchmark of benchmarks) {
const results = await benchmark();
// eslint-disable-next-line no-console
console.log(await benchmark());
console.log(results);
total_time += Number(results.time);
total_gc_time += Number(results.gc_time);
}
} catch (e) {
// eslint-disable-next-line no-console
Expand All @@ -19,3 +25,8 @@ try {
$.pop();
// eslint-disable-next-line no-console
console.log('-- Benchmarking Complete --');
// eslint-disable-next-line no-console
console.log({
total_time: total_time.toFixed(2),
total_gc_time: total_gc_time.toFixed(2)
});
6 changes: 6 additions & 0 deletions packages/svelte/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
# svelte

## 5.0.0-next.160

### Patch Changes

- chore: improve runtime performance of capturing reactive signals ([#12093](https://github.com/sveltejs/svelte/pull/12093))

## 5.0.0-next.159

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/svelte/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"name": "svelte",
"description": "Cybernetically enhanced web apps",
"license": "MIT",
"version": "5.0.0-next.159",
"version": "5.0.0-next.160",
"type": "module",
"types": "./types/index.d.ts",
"engines": {
Expand Down
1 change: 1 addition & 0 deletions packages/svelte/src/internal/client/render.js
Original file line number Diff line number Diff line change
Expand Up @@ -251,6 +251,7 @@ function _mount(Component, { target, anchor, props = {}, events, context, intro
return () => {
for (const event_name of registered_events) {
target.removeEventListener(event_name, bound_event_listener);
document.removeEventListener(event_name, bound_event_listener);
}
root_event_handles.delete(event_handle);
mounted_components.delete(component);
Expand Down
6 changes: 1 addition & 5 deletions packages/svelte/src/internal/client/runtime.js
Original file line number Diff line number Diff line change
Expand Up @@ -357,11 +357,7 @@ export function execute_reaction_fn(signal) {

if (reactions === null) {
dependency.reactions = [signal];
} else if (reactions[reactions.length - 1] !== signal) {
// TODO: should this be:
//
// } else if (!reactions.includes(signal)) {
//
} else if (reactions[reactions.length - 1] !== signal && !reactions.includes(signal)) {
reactions.push(signal);
}
}
Expand Down
2 changes: 1 addition & 1 deletion packages/svelte/src/version.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,5 @@
* https://svelte.dev/docs/svelte-compiler#svelte-version
* @type {string}
*/
export const VERSION = '5.0.0-next.159';
export const VERSION = '5.0.0-next.160';
export const PUBLIC_VERSION = '5';

0 comments on commit bb38174

Please sign in to comment.