Remove Node id default impl
Summary: This is never identity hash code for declarative framework so this default impl is just a source of bugs, including this one. Reviewed By: lblasa Differential Revision: D47754625 fbshipit-source-id: 470aab084c82fa847f25116342021a79d52b7c67
This commit is contained in:
committed by
Facebook GitHub Bot
parent
6b1da22a26
commit
60016e69f5
@@ -10,6 +10,7 @@ package com.facebook.flipper.plugins.jetpackcompose.descriptors
|
||||
import android.graphics.Bitmap
|
||||
import android.view.ViewGroup
|
||||
import com.facebook.flipper.plugins.jetpackcompose.model.ComposeInnerViewNode
|
||||
import com.facebook.flipper.plugins.uidebugger.descriptors.Id
|
||||
import com.facebook.flipper.plugins.uidebugger.descriptors.NodeDescriptor
|
||||
import com.facebook.flipper.plugins.uidebugger.descriptors.ViewDescriptor
|
||||
import com.facebook.flipper.plugins.uidebugger.descriptors.ViewGroupDescriptor
|
||||
@@ -17,9 +18,12 @@ import com.facebook.flipper.plugins.uidebugger.model.Bounds
|
||||
import com.facebook.flipper.plugins.uidebugger.model.InspectableObject
|
||||
import com.facebook.flipper.plugins.uidebugger.model.MetadataId
|
||||
import com.facebook.flipper.plugins.uidebugger.util.MaybeDeferred
|
||||
import java.lang.System
|
||||
|
||||
object ComposeInnerViewDescriptor : NodeDescriptor<ComposeInnerViewNode> {
|
||||
|
||||
override fun getId(node: ComposeInnerViewNode): Id = System.identityHashCode(node.view)
|
||||
|
||||
override fun getBounds(node: ComposeInnerViewNode): Bounds {
|
||||
return node.bounds
|
||||
}
|
||||
|
||||
@@ -10,6 +10,7 @@ package com.facebook.flipper.plugins.jetpackcompose.descriptors
|
||||
import android.graphics.Bitmap
|
||||
import com.facebook.flipper.plugins.jetpackcompose.model.ComposeNode
|
||||
import com.facebook.flipper.plugins.uidebugger.descriptors.BaseTags
|
||||
import com.facebook.flipper.plugins.uidebugger.descriptors.Id
|
||||
import com.facebook.flipper.plugins.uidebugger.descriptors.MetadataRegister
|
||||
import com.facebook.flipper.plugins.uidebugger.descriptors.NodeDescriptor
|
||||
import com.facebook.flipper.plugins.uidebugger.model.Bounds
|
||||
@@ -134,4 +135,6 @@ object ComposeNodeDescriptor : NodeDescriptor<ComposeNode> {
|
||||
override fun getActiveChild(node: ComposeNode): Any? = null
|
||||
|
||||
override fun getTags(node: ComposeNode): Set<String> = setOf(BaseTags.Android, "Compose")
|
||||
|
||||
override fun getId(node: ComposeNode): Id = node.inspectorNode.id.toInt()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user