rojo-rbx / rojo

Rojo enables Roblox developers to use professional-grade software engineering tools
https://rojo.space
Mozilla Public License 2.0
909 stars 172 forks source link

Rojo UI gets stuck after error #677

Closed ArchLand64 closed 1 year ago

ArchLand64 commented 1 year ago

The video below shows how to reproduce the error and what it looks like.

https://github.com/rojo-rbx/rojo/assets/68730440/f2a3a06f-7078-4722-acf3-4ebe16afd730.mp4

Here is the error displayed in my console:

  user_RojoManagedPlugin.rbxm.Rojo.Plugin.App.StatusPages.Connected:79: attempt to index nil with '__instanceMap'
  Stack Begin
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Plugin.App.StatusPages.Connected', Line 79
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.createContext', Line 87 - function render
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.Component', Line 498 - function __resolveUpdate
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.Component', Line 439 - function __update
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.createReconciler', Line 274 - function updateVirtualNode
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.createReconciler', Line 84 - function updateChildren
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.createReconciler', Line 149 - function updateVirtualNodeWithRenderResult
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.createReconciler', Line 198 - function updateFunctionVirtualNode
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.createReconciler', Line 272 - function updateVirtualNode
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.createReconciler', Line 84 - function updateChildren
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.createReconciler', Line 144 - function updateVirtualNodeWithChildren
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.createReconciler', Line 223 - function updateFragmentVirtualNode
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.createReconciler', Line 278 - function updateVirtualNode
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.createReconciler', Line 84 - function updateChildren
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.createReconciler', Line 149 - function updateVirtualNodeWithRenderResult
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.Component', Line 501 - function __resolveUpdate
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.Component', Line 439 - function __update
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.createReconciler', Line 274 - function updateVirtualNode
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.createReconciler', Line 84 - function updateChildren
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.createReconciler', Line 149 - function updateVirtualNodeWithRenderResult
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.Component', Line 501 - function __resolveUpdate
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.Component', Line 439 - function __update
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.createReconciler', Line 274 - function updateVirtualNode
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.createReconciler', Line 84 - function updateChildren
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.createReconciler', Line 144 - function updateVirtualNodeWithChildren
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.RobloxRenderer', Line 272 - function updateHostNode
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.createReconciler', Line 270 - function updateVirtualNode
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.createReconciler', Line 84 - function updateChildren
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.createReconciler', Line 149 - function updateVirtualNodeWithRenderResult
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.Component', Line 501 - function __resolveUpdate
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.Component', Line 439 - function __update
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.createReconciler', Line 274 - function updateVirtualNode
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.createReconciler', Line 84 - function updateChildren
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.createReconciler', Line 144 - function updateVirtualNodeWithChildren
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.RobloxRenderer', Line 272 - function updateHostNode
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.createReconciler', Line 270 - function updateVirtualNode
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.createReconciler', Line 84 - function updateChildren
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.createReconciler', Line 149 - function updateVirtualNodeWithRenderResult
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.Component', Line 501 - function __resolveUpdate
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.Component', Line 439 - function __update
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.createReconciler', Line 274 - function updateVirtualNode
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.createReconciler', Line 84 - function updateChildren
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.createReconciler', Line 144 - function updateVirtualNodeWithChildren
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.createReconciler', Line 217 - function updatePortalVirtualNode
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.createReconciler', Line 276 - function updateVirtualNode
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.createReconciler', Line 84 - function updateChildren
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.createReconciler', Line 149 - function updateVirtualNodeWithRenderResult
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.Component', Line 501 - function __resolveUpdate
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.Component', Line 439 - function __update
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.createReconciler', Line 274 - function updateVirtualNode
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.createReconciler', Line 84 - function updateChildren
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.createReconciler', Line 149 - function updateVirtualNodeWithRenderResult
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.Component', Line 501 - function __resolveUpdate
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.Component', Line 439 - function __update
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.createReconciler', Line 274 - function updateVirtualNode
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.createReconciler', Line 84 - function updateChildren
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.createReconciler', Line 149 - function updateVirtualNodeWithRenderResult
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.createReconciler', Line 198 - function updateFunctionVirtualNode
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.createReconciler', Line 272 - function updateVirtualNode
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.createReconciler', Line 84 - function updateChildren
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.createReconciler', Line 144 - function updateVirtualNodeWithChildren
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.createReconciler', Line 223 - function updateFragmentVirtualNode
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.createReconciler', Line 278 - function updateVirtualNode
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.createReconciler', Line 84 - function updateChildren
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.createReconciler', Line 149 - function updateVirtualNodeWithRenderResult
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.Component', Line 501 - function __resolveUpdate
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.Component', Line 439 - function __update
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.createReconciler', Line 274 - function updateVirtualNode
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.createReconciler', Line 84 - function updateChildren
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.createReconciler', Line 149 - function updateVirtualNodeWithRenderResult
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.Component', Line 501 - function __resolveUpdate
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.Component', Line 439 - function __update
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.createReconciler', Line 274 - function updateVirtualNode
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.createReconciler', Line 84 - function updateChildren
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.createReconciler', Line 144 - function updateVirtualNodeWithChildren
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.createReconciler', Line 223 - function updateFragmentVirtualNode
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.createReconciler', Line 278 - function updateVirtualNode
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.createReconciler', Line 84 - function updateChildren
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.createReconciler', Line 149 - function updateVirtualNodeWithRenderResult
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.Component', Line 501 - function __resolveUpdate
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.Component', Line 439 - function __update
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.createReconciler', Line 274 - function updateVirtualNode
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.createReconciler', Line 84 - function updateChildren
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.createReconciler', Line 149 - function updateVirtualNodeWithRenderResult
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.Component', Line 501 - function __resolveUpdate
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.Component', Line 439 - function __update
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.createReconciler', Line 274 - function updateVirtualNode
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.createReconciler', Line 84 - function updateChildren
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.createReconciler', Line 144 - function updateVirtualNodeWithChildren
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.createReconciler', Line 223 - function updateFragmentVirtualNode
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.createReconciler', Line 278 - function updateVirtualNode
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.createReconciler', Line 84 - function updateChildren
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.createReconciler', Line 149 - function updateVirtualNodeWithRenderResult
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.Component', Line 501 - function __resolveUpdate
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.Component', Line 439 - function __update
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.createReconciler', Line 274 - function updateVirtualNode
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.createReconciler', Line 84 - function updateChildren
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.createReconciler', Line 149 - function updateVirtualNodeWithRenderResult
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.Component', Line 501 - function __resolveUpdate
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.Component', Line 439 - function __update
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.Component', Line 162 - function setState
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Plugin.App', Line 283
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Plugin.ServeSession', Line 323 - function __setStatus
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Plugin.ServeSession', Line 308 - function __stopInternal
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Plugin.ServeSession', Line 158 - function stop
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Plugin.App', Line 340 - function endSession
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Plugin.App', Line 436 - function onDisconnect
  Script 'user_RojoManagedPlugin.rbxm.Rojo.Packages._Index.roblox_roact@1.4.4.roact.SingleEventManager', Line 80
  Stack End
ArchLand64 commented 1 year ago

The Rojo Boatly 7.3.0 plugin does not have this issue.