diff --git a/src/StateSnapshot.js b/src/StateSnapshot.js index f2fd82b..c02e868 100644 --- a/src/StateSnapshot.js +++ b/src/StateSnapshot.js @@ -321,7 +321,7 @@ function isSameMemmberExpression(first, second) { first.object.type === 'Identifier' && second.object.type === 'Identifier' ) { - return first.object.type === second.object.type + return first.object.name === second.object.name } } else { return false diff --git a/tests/StateSnapshot.test.js b/tests/StateSnapshot.test.js index 3b1220f..4674b14 100644 --- a/tests/StateSnapshot.test.js +++ b/tests/StateSnapshot.test.js @@ -110,6 +110,19 @@ export function Test2(){ ); } `, + `const state = proxyWithHistory({ count: 0 }); + function App() { + + const obj = new MyObject(); + obj.scale = 0; + + const [fakeObj, setFakeObj] = useState(obj) + + const {count} = useSnapshot(state.value) + + return
; + } + `, `const state = proxy({ someObj: { count: 0 } }); function App() { const snap = useSnapshot(state);