@ -67,10 +67,14 @@ export class Signal<T = any> implements Dependency {
}
value(): T {
get value(): T {
return this.get();
set value(value: T) {
this.set(value);
peek(): T {
return this.currentValue;
@ -126,12 +130,12 @@ export class Computed<T = any> implements Subscriber, Dependency {
return this.currentValue!;
get value(): Readonly<T> {
value(): Readonly<T> {
@ -98,7 +98,7 @@ const objectHandlers = {
if (!(val instanceof Signal)) throwOnMutation();
const key = fullKey.replace(rg, "");
signals.set(key, val);
return Reflect.set(target, key, val(), receiver);
return Reflect.set(target, key, val.peek(), receiver);
} else {
let internal = val;
if (shouldProxy(val)) {
@ -1,7 +1,6 @@
import { effect } from "alien-signals";
import { deepSignal, peek, RevertDeepSignal, shallow } from "../index"
import { describe, it, expect, beforeEach } from "vitest"
import { signal, Signal } from "../signal";
import { signal, Signal, effect } from "..";
type Store = {
a?: number;
nested: { b?: number };