Solved 2 bugs
This commit is contained in:
@@ -47,8 +47,8 @@ const createEffect = (fn, isComputed = false) => {
|
|||||||
const prevOwner = activeOwner
|
const prevOwner = activeOwner
|
||||||
activeEffect = activeOwner = effect
|
activeEffect = activeOwner = effect
|
||||||
try {
|
try {
|
||||||
const res = isComputed ? fn() : (fn(), undefined)
|
const res = fn()
|
||||||
if (!isComputed) effect._result = res
|
effect._result = res
|
||||||
return res
|
return res
|
||||||
} finally {
|
} finally {
|
||||||
activeEffect = prevEffect
|
activeEffect = prevEffect
|
||||||
@@ -304,10 +304,12 @@ const Render = renderFn => {
|
|||||||
const cleanups = new Set()
|
const cleanups = new Set()
|
||||||
const mounts = []
|
const mounts = []
|
||||||
const previousOwner = activeOwner
|
const previousOwner = activeOwner
|
||||||
|
const previousEffect = activeEffect
|
||||||
const container = doc.createElement("div")
|
const container = doc.createElement("div")
|
||||||
container.style.display = "contents"
|
container.style.display = "contents"
|
||||||
container.setAttribute("role", "presentation") // ← único cambio real
|
container.setAttribute("role", "presentation") // ← único cambio real
|
||||||
activeOwner = { _cleanups: cleanups, _mounts: mounts }
|
activeOwner = { _cleanups: cleanups, _mounts: mounts }
|
||||||
|
activeEffect = null
|
||||||
|
|
||||||
const processResult = result => {
|
const processResult = result => {
|
||||||
if (!result) return
|
if (!result) return
|
||||||
|
|||||||
Reference in New Issue
Block a user