1
0
mirror of https://github.com/node-red/node-red.git synced 2023-10-10 13:36:53 +02:00
node-red/packages/node_modules/@node-red
Nick O'Leary 84771f5864
Flows/subflows must preinitialise their context objects
Fixes #2513

If a node inside a subflow accessed its context object in its
constructor, the subflow-instance flow context would not yet
have been created. This would cause a place holder context
to get created on its behalf, but that place holder doesn't
have its parent set properly. This then breaks the usage
of $parent inside such a subflow.

This fix has changed it so flows (and subflows) create their
flow context as part of their initial creation. That ensures
it exists when individual nodes from the subflow are created,
allowing them to safely access their context.

This has also fixed a related issue where any attempt to use
$parent to access beyond the root parent would seemingly hang
as the callback was never being called. This would cause
messages to get stuck in flows. The fix ensures the callback
is used in the root context objects and undefined is returned.
2020-03-27 23:47:12 +00:00
..
editor-api Bump for 1.0.4 2020-02-27 14:37:25 +00:00
editor-client Add better handling of host-key-verify error with projects 2020-03-13 13:09:47 +00:00
nodes Merge pull request #2502 from kazuhitoyokoi/master-updatemsgcatalog4websocketnode 2020-03-24 15:14:17 +00:00
registry Bump for 1.0.4 2020-02-27 14:37:25 +00:00
runtime Flows/subflows must preinitialise their context objects 2020-03-27 23:47:12 +00:00
util Handle false values in $env() properly 2020-03-27 09:05:58 +00:00