Skip to content

Effect cannot track ref in scope #13656

@LittleSound

Description

@LittleSound

Vue version

3.6 alpha 1

Link to minimal reproduction

https://play.vuejs.org/#eNq1Uk1v1DAQ/SuDL0mlNKEq4lCyKwFaCTgAokhcLKEoO8mmOLZlO9mVovx3xrZ2SennpYdE9sx7nufnN7H3WufjgOyKlbY2nXZg0Q16zWXXa2UcTLBpGqzdda00wgyNUT0kREneLTD7ytW7CHwQY7C51eOSy1pJ66C3Lax8P00+oRAKfikjtq+SMw/hcnF4mp7Bag0TlwCRa4OuFUjcL5WmgQtQFAGnBOZCtWlCo/KxEjQ+82PjmrAQD8rNIJcz4pQTe6HkDn+mv//KIhpJFtLGYa9F5ZB2AOXuYj1N4brzXBa0C9VO6sHBeN6rLYoVZ9TnDApqlsWCzzLmSKRsuja/sUrSmwWNnNWq151A8027juRydnVUz1lFfu6/hJozA2bHer3D+s899Rt78DXOvhu0aEbk7NRzlWnRxfbm+iseaH1qkvpBEPqR5g8kKwevMcI+DHJLshe4oPZzSEwn2592c3Ao7fFSXmiwOuA5oxR9fOTq/+Re5m8Cj16IXPScp0IfXvo5cc/u5JqAzwp2OCQlSAYxcf8H9VbEXi5Z5MjvEY13mRy5zN/mr88roXdVfsHmv9GFYVs=

Steps to reproduce

  1. Enter text and check console.log
  2. Switch between 3.5 and 3.6 versions

What is expected?

Effect track ref in scope

watchEffect(() => {
  const scope = new EffectScope()
  scope.run(() => {
    console.log('watchEffect', msg.value)
  })
})

What is actually happening?

Effect cannot track ref in scope

System Info

Any additional comments?

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    ❗ p4-importantPriority 4: this fixes bugs that violate documented behavior, or significantly improves perf.regressionscope: reactivity

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions