feat: update signals version

main
CCherry07 8 months ago
parent f3cea8ef0e
commit d73c0fc762
  1. 14
      src/core.ts
  2. 2
      src/deepSignal.ts
  3. 3
      src/test/index.test.ts

@ -67,10 +67,14 @@ export class Signal<T = any> implements Dependency {
} }
} }
value(): T { get value(): T {
return this.get(); return this.get();
} }
set value(value: T) {
this.set(value);
}
peek(): T { peek(): T {
return this.currentValue; return this.currentValue;
} }
@ -126,12 +130,12 @@ export class Computed<T = any> implements Subscriber, Dependency {
} }
} }
peek(): T { get value(): Readonly<T> {
return this.currentValue!; return this.get();
} }
value(): Readonly<T> { peek(): T {
return this.get(); return this.currentValue!;
} }
} }

@ -98,7 +98,7 @@ const objectHandlers = {
if (!(val instanceof Signal)) throwOnMutation(); if (!(val instanceof Signal)) throwOnMutation();
const key = fullKey.replace(rg, ""); const key = fullKey.replace(rg, "");
signals.set(key, val); signals.set(key, val);
return Reflect.set(target, key, val(), receiver); return Reflect.set(target, key, val.peek(), receiver);
} else { } else {
let internal = val; let internal = val;
if (shouldProxy(val)) { if (shouldProxy(val)) {

@ -1,7 +1,6 @@
import { effect } from "alien-signals";
import { deepSignal, peek, RevertDeepSignal, shallow } from "../index" import { deepSignal, peek, RevertDeepSignal, shallow } from "../index"
import { describe, it, expect, beforeEach } from "vitest" import { describe, it, expect, beforeEach } from "vitest"
import { signal, Signal } from "../signal"; import { signal, Signal, effect } from "..";
type Store = { type Store = {
a?: number; a?: number;
nested: { b?: number }; nested: { b?: number };

Loading…
Cancel
Save