Skip to content

Commit 40addf9

Browse files
committed
tweak
1 parent ca9a5c6 commit 40addf9

File tree

1 file changed

+8
-5
lines changed
  • packages/svelte/src/reactivity

1 file changed

+8
-5
lines changed

packages/svelte/src/reactivity/date.js

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,14 @@ export class SvelteDate extends Date {
3232
if (method.startsWith('get') || method.startsWith('to')) {
3333
// @ts-ignore
3434
proto[method] = function (...args) {
35+
// If we have no params, then don't cache or create a derived
3536
// @ts-ignore
36-
var can_cache = args.length === 0;
37-
var d = can_cache ? this.#deriveds.get(method) : undefined;
37+
if (args.length > 0) {
38+
get(this.#time);
39+
// @ts-ignore
40+
return date_proto[method].apply(this, args);
41+
}
42+
var d = this.#deriveds.get(method);
3843

3944
if (d === undefined) {
4045
d = derived(() => {
@@ -43,9 +48,7 @@ export class SvelteDate extends Date {
4348
return date_proto[method].apply(this, args);
4449
});
4550

46-
if (can_cache) {
47-
this.#deriveds.set(method, d);
48-
}
51+
this.#deriveds.set(method, d);
4952
}
5053

5154
return get(d);

0 commit comments

Comments
 (0)