From 52c77c70d69e242baebe711371ab9042e1aab21b Mon Sep 17 00:00:00 2001 From: Rachel Fenichel Date: Thu, 28 Jan 2021 13:54:59 -0800 Subject: [PATCH 1/6] Fix missing require and requireTypes in geras --- core/renderers/geras/drawer.js | 1 + core/renderers/geras/highlighter.js | 6 ++++++ core/renderers/geras/info.js | 5 +++++ core/renderers/geras/measurables/inputs.js | 5 +++++ core/renderers/geras/path_object.js | 1 + core/renderers/geras/renderer.js | 6 ++++++ 6 files changed, 24 insertions(+) diff --git a/core/renderers/geras/drawer.js b/core/renderers/geras/drawer.js index 2e85eac5a..414249aaa 100644 --- a/core/renderers/geras/drawer.js +++ b/core/renderers/geras/drawer.js @@ -20,6 +20,7 @@ goog.require('Blockly.utils.object'); goog.require('Blockly.utils.svgPaths'); goog.requireType('Blockly.geras.PathObject'); +goog.requireType('Blockly.BlockSvg'); /** diff --git a/core/renderers/geras/highlighter.js b/core/renderers/geras/highlighter.js index 811c0e16b..20a16ecf0 100644 --- a/core/renderers/geras/highlighter.js +++ b/core/renderers/geras/highlighter.js @@ -23,6 +23,12 @@ goog.require('Blockly.blockRendering.TopRow'); goog.require('Blockly.blockRendering.Types'); goog.require('Blockly.utils.svgPaths'); +goog.requireType('Blockly.blockRendering.ConstantProvider'); +goog.requireType('Blockly.geras.ConstantProvider'); +goog.requireType('Blockly.geras.HighlightConstantProvider'); +goog.requireType('Blockly.geras.Renderer'); +goog.requireType('Blockly.geras.RenderInfo'); + /** * An object that adds highlights to a block based on the given rendering diff --git a/core/renderers/geras/info.js b/core/renderers/geras/info.js index 90f7d66cb..5c22e76e0 100644 --- a/core/renderers/geras/info.js +++ b/core/renderers/geras/info.js @@ -16,6 +16,7 @@ goog.provide('Blockly.geras.RenderInfo'); goog.require('Blockly.blockRendering.BottomRow'); goog.require('Blockly.blockRendering.InputRow'); +goog.require('Blockly.blockRendering.InRowSpacer'); goog.require('Blockly.blockRendering.Measurable'); goog.require('Blockly.blockRendering.NextConnection'); goog.require('Blockly.blockRendering.OutputConnection'); @@ -34,6 +35,10 @@ goog.require('Blockly.geras.InlineInput'); goog.require('Blockly.geras.StatementInput'); goog.require('Blockly.utils.object'); +goog.requireType('Blockly.geras.Renderer'); +goog.requireType('Blockly.BlockSvg'); +goog.requireType('Blockly.blockRendering.Field'); + /** * An object containing all sizing information needed to draw this block. diff --git a/core/renderers/geras/measurables/inputs.js b/core/renderers/geras/measurables/inputs.js index 14c601768..53996dbe6 100644 --- a/core/renderers/geras/measurables/inputs.js +++ b/core/renderers/geras/measurables/inputs.js @@ -15,6 +15,11 @@ goog.provide('Blockly.geras.InlineInput'); goog.provide('Blockly.geras.StatementInput'); goog.require('Blockly.utils.object'); +goog.require('Blockly.blockRendering.InlineInput'); +goog.require('Blockly.blockRendering.StatementInput'); + +goog.requireType('Blockly.blockRendering.ConstantProvider'); +goog.requireType('Blockly.Input'); /** diff --git a/core/renderers/geras/path_object.js b/core/renderers/geras/path_object.js index fd39c9ffd..474cad3c0 100644 --- a/core/renderers/geras/path_object.js +++ b/core/renderers/geras/path_object.js @@ -16,6 +16,7 @@ goog.provide('Blockly.geras.PathObject'); goog.require('Blockly.blockRendering.PathObject'); goog.require('Blockly.geras.ConstantProvider'); goog.require('Blockly.Theme'); +goog.require('Blockly.utils.colour'); goog.require('Blockly.utils.dom'); goog.require('Blockly.utils.object'); goog.require('Blockly.utils.Svg'); diff --git a/core/renderers/geras/renderer.js b/core/renderers/geras/renderer.js index 34a62a73a..48eab0277 100644 --- a/core/renderers/geras/renderer.js +++ b/core/renderers/geras/renderer.js @@ -21,6 +21,12 @@ goog.require('Blockly.geras.PathObject'); goog.require('Blockly.geras.RenderInfo'); goog.require('Blockly.utils.object'); +goog.requireType('Blockly.blockRendering.RenderInfo'); +goog.requireType('Blockly.blockRendering.ConstantProvider'); +goog.requireType('Blockly.BlockSvg'); +goog.requireType('Blockly.Theme'); + + /** * The geras renderer. From 1f4891e30955420a2e102dbf012cca27974dee85 Mon Sep 17 00:00:00 2001 From: Rachel Fenichel Date: Thu, 28 Jan 2021 13:58:15 -0800 Subject: [PATCH 2/6] Fix missing requires and requireTypes in thrasos --- core/renderers/thrasos/info.js | 5 +++++ core/renderers/thrasos/renderer.js | 3 +++ 2 files changed, 8 insertions(+) diff --git a/core/renderers/thrasos/info.js b/core/renderers/thrasos/info.js index 480822231..f5e95e04c 100644 --- a/core/renderers/thrasos/info.js +++ b/core/renderers/thrasos/info.js @@ -17,6 +17,7 @@ goog.provide('Blockly.thrasos.RenderInfo'); goog.require('Blockly.blockRendering.BottomRow'); goog.require('Blockly.blockRendering.ExternalValueInput'); goog.require('Blockly.blockRendering.InlineInput'); +goog.require('Blockly.blockRendering.InRowSpacer'); goog.require('Blockly.blockRendering.InputRow'); goog.require('Blockly.blockRendering.Measurable'); goog.require('Blockly.blockRendering.NextConnection'); @@ -30,6 +31,10 @@ goog.require('Blockly.blockRendering.TopRow'); goog.require('Blockly.blockRendering.Types'); goog.require('Blockly.utils.object'); +goog.requireType('Blockly.blockRendering.Field'); +goog.requireType('Blockly.BlockSvg'); +goog.requireType('Blockly.thrasos.Renderer'); + /** * An object containing all sizing information needed to draw this block. diff --git a/core/renderers/thrasos/renderer.js b/core/renderers/thrasos/renderer.js index fae501b1c..9bb9bdd97 100644 --- a/core/renderers/thrasos/renderer.js +++ b/core/renderers/thrasos/renderer.js @@ -17,6 +17,9 @@ goog.require('Blockly.blockRendering.Renderer'); goog.require('Blockly.thrasos.RenderInfo'); goog.require('Blockly.utils.object'); +goog.requireType('Blockly.BlockSvg'); + + /** * The thrasos renderer. * @param {string} name The renderer name. From 6791e1aff2f1f951e3de261fcc89837ef66e91ba Mon Sep 17 00:00:00 2001 From: Rachel Fenichel Date: Thu, 28 Jan 2021 15:49:05 -0800 Subject: [PATCH 3/6] Fix missing requires and requireTypes in zelos --- core/renderers/zelos/constants.js | 1 + core/renderers/zelos/drawer.js | 3 +++ core/renderers/zelos/info.js | 8 ++++++++ 3 files changed, 12 insertions(+) diff --git a/core/renderers/zelos/constants.js b/core/renderers/zelos/constants.js index 5c22c17ca..8da04559c 100644 --- a/core/renderers/zelos/constants.js +++ b/core/renderers/zelos/constants.js @@ -15,6 +15,7 @@ goog.provide('Blockly.zelos.ConstantProvider'); goog.require('Blockly.blockRendering.ConstantProvider'); goog.require('Blockly.constants'); +goog.require('Blockly.utils.colour'); goog.require('Blockly.utils.dom'); goog.require('Blockly.utils.object'); goog.require('Blockly.utils.Svg'); diff --git a/core/renderers/zelos/drawer.js b/core/renderers/zelos/drawer.js index 4e15bfd01..b078b1c5f 100644 --- a/core/renderers/zelos/drawer.js +++ b/core/renderers/zelos/drawer.js @@ -16,8 +16,11 @@ goog.require('Blockly.blockRendering.ConstantProvider'); goog.require('Blockly.blockRendering.Drawer'); goog.require('Blockly.blockRendering.Types'); goog.require('Blockly.utils.object'); +goog.require('Blockly.utils.svgPaths'); goog.require('Blockly.zelos.RenderInfo'); +goog.requireType('Blockly.BlockSvg'); +goog.requireType('Blockly.blockRendering.Row'); goog.requireType('Blockly.zelos.PathObject'); diff --git a/core/renderers/zelos/info.js b/core/renderers/zelos/info.js index d72bfd1a5..c453e4f05 100644 --- a/core/renderers/zelos/info.js +++ b/core/renderers/zelos/info.js @@ -18,6 +18,7 @@ goog.require('Blockly.blockRendering.BottomRow'); goog.require('Blockly.blockRendering.ExternalValueInput'); goog.require('Blockly.blockRendering.InlineInput'); goog.require('Blockly.blockRendering.InputRow'); +goog.require('Blockly.blockRendering.InRowSpacer'); goog.require('Blockly.blockRendering.Measurable'); goog.require('Blockly.blockRendering.NextConnection'); goog.require('Blockly.blockRendering.OutputConnection'); @@ -30,12 +31,19 @@ goog.require('Blockly.blockRendering.SpacerRow'); goog.require('Blockly.blockRendering.TopRow'); goog.require('Blockly.blockRendering.Types'); goog.require('Blockly.constants'); +goog.require('Blockly.FieldImage'); +goog.require('Blockly.FieldLabel'); +goog.require('Blockly.FieldTextInput'); goog.require('Blockly.utils.object'); goog.require('Blockly.zelos.BottomRow'); goog.require('Blockly.zelos.RightConnectionShape'); goog.require('Blockly.zelos.StatementInput'); goog.require('Blockly.zelos.TopRow'); +goog.requireType('Blockly.BlockSvg'); +goog.requireType('Blockly.zelos.ConstantProvider'); +goog.requireType('Blockly.zelos.Renderer'); + /** * An object containing all sizing information needed to draw this block. From b2052aeff44449233a6fb6d24ab4b04dd1906b23 Mon Sep 17 00:00:00 2001 From: Rachel Fenichel Date: Thu, 28 Jan 2021 16:50:00 -0800 Subject: [PATCH 4/6] Add requireTypes for renderers/common --- core/renderers/common/block_rendering.js | 3 +++ core/renderers/common/constants.js | 3 ++- core/renderers/common/debugger.js | 4 ++++ core/renderers/common/drawer.js | 3 +++ core/renderers/common/info.js | 5 +++++ core/renderers/common/marker_svg.js | 8 ++++++++ core/renderers/common/path_object.js | 3 +++ core/renderers/common/renderer.js | 13 ++++++++++--- 8 files changed, 38 insertions(+), 4 deletions(-) diff --git a/core/renderers/common/block_rendering.js b/core/renderers/common/block_rendering.js index 8b4a2b572..333766470 100644 --- a/core/renderers/common/block_rendering.js +++ b/core/renderers/common/block_rendering.js @@ -19,6 +19,9 @@ goog.provide('Blockly.blockRendering'); goog.require('Blockly.registry'); goog.require('Blockly.utils.object'); +goog.requireType('Blockly.blockRendering.Renderer'); +goog.requireType('Blockly.Theme'); + /** * Whether or not the debugger is turned on. diff --git a/core/renderers/common/constants.js b/core/renderers/common/constants.js index 60443180f..c0db53522 100644 --- a/core/renderers/common/constants.js +++ b/core/renderers/common/constants.js @@ -21,7 +21,8 @@ goog.require('Blockly.utils.svgPaths'); goog.require('Blockly.utils.userAgent'); goog.requireType('Blockly.blockRendering.Debug'); - +goog.requireType('Blockly.RenderedConnection'); +goog.requireType('Blockly.Theme'); /** * An object that provides constants for rendering blocks. diff --git a/core/renderers/common/debugger.js b/core/renderers/common/debugger.js index 822959529..9f65d5bc6 100644 --- a/core/renderers/common/debugger.js +++ b/core/renderers/common/debugger.js @@ -24,6 +24,10 @@ goog.require('Blockly.constants'); goog.require('Blockly.utils.dom'); goog.require('Blockly.utils.Svg'); +goog.requireType('Blockly.blockRendering.ConstantProvider'); +goog.requireType('Blockly.BlockSvg'); +goog.requireType('Blockly.RenderedConnection'); + /** * An object that renders rectangles and dots for debugging rendering code. diff --git a/core/renderers/common/drawer.js b/core/renderers/common/drawer.js index 6f5cc249d..73580c067 100644 --- a/core/renderers/common/drawer.js +++ b/core/renderers/common/drawer.js @@ -22,6 +22,9 @@ goog.require('Blockly.blockRendering.TopRow'); goog.require('Blockly.blockRendering.Types'); goog.require('Blockly.utils.svgPaths'); +goog.requireType('Blockly.blockRendering.ConstantProvider'); +goog.requireType('Blockly.BlockSvg'); + /** * An object that draws a block based on the given rendering information. diff --git a/core/renderers/common/info.js b/core/renderers/common/info.js index 0824469ae..ae6ce2685 100644 --- a/core/renderers/common/info.js +++ b/core/renderers/common/info.js @@ -31,6 +31,11 @@ goog.require('Blockly.blockRendering.TopRow'); goog.require('Blockly.blockRendering.Types'); goog.require('Blockly.constants'); +goog.requireType('Blockly.blockRendering.Renderer'); +goog.requireType('Blockly.BlockSvg'); +goog.requireType('Blockly.Input'); +goog.requireType('Blockly.RenderedConnection'); + /** * An object containing all sizing information needed to draw this block. diff --git a/core/renderers/common/marker_svg.js b/core/renderers/common/marker_svg.js index fbb34e16d..104a7837c 100644 --- a/core/renderers/common/marker_svg.js +++ b/core/renderers/common/marker_svg.js @@ -19,6 +19,14 @@ goog.require('Blockly.Events.MarkerMove'); goog.require('Blockly.utils.dom'); goog.require('Blockly.utils.Svg'); +goog.requireType('Blockly.blockRendering.ConstantProvider'); +goog.requireType('Blockly.BlockSvg'); +goog.requireType('Blockly.Connection'); +goog.requireType('Blockly.Field'); +goog.requireType('Blockly.Marker'); +goog.requireType('Blockly.RenderedConnection'); +goog.requireType('Blockly.WorkspaceSvg'); + /** * Class for a marker. diff --git a/core/renderers/common/path_object.js b/core/renderers/common/path_object.js index c3a283329..f2c3f319e 100644 --- a/core/renderers/common/path_object.js +++ b/core/renderers/common/path_object.js @@ -19,6 +19,9 @@ goog.require('Blockly.Theme'); goog.require('Blockly.utils.dom'); goog.require('Blockly.utils.Svg'); +goog.requireType('Blockly.Block'); +goog.requireType('Blockly.Connection'); + /** * An object that handles creating and setting each of the SVG elements diff --git a/core/renderers/common/renderer.js b/core/renderers/common/renderer.js index 58d18dec2..ded0ab9d7 100644 --- a/core/renderers/common/renderer.js +++ b/core/renderers/common/renderer.js @@ -13,16 +13,23 @@ goog.provide('Blockly.blockRendering.Renderer'); goog.require('Blockly.blockRendering.ConstantProvider'); -goog.require('Blockly.blockRendering.MarkerSvg'); +goog.require('Blockly.blockRendering.Debug'); goog.require('Blockly.blockRendering.Drawer'); +goog.require('Blockly.blockRendering.MarkerSvg'); goog.require('Blockly.blockRendering.IPathObject'); goog.require('Blockly.blockRendering.PathObject'); goog.require('Blockly.blockRendering.RenderInfo'); goog.require('Blockly.constants'); goog.require('Blockly.InsertionMarkerManager'); +goog.require('Blockly.IRegistrable'); -goog.requireType('Blockly.blockRendering.Debug'); -goog.requireType('Blockly.IRegistrable'); +goog.requireType('Blockly.BlockSvg'); +goog.requireType('Blockly.Connection'); +goog.requireType('Blockly.Marker'); +goog.requireType('Blockly.RenderedConnection'); +goog.requireType('Blockly.Theme'); +goog.requireType('Blockly.utils.object'); +goog.requireType('Blockly.WorkspaceSvg'); /** From 9ce06fb7d3ba8b0892c5be4dc9fe012ad681cb58 Mon Sep 17 00:00:00 2001 From: Rachel Fenichel Date: Thu, 28 Jan 2021 17:04:55 -0800 Subject: [PATCH 5/6] Add missing requireTypes for core/renderers/measurables --- core/renderers/measurables/base.js | 2 ++ core/renderers/measurables/connections.js | 2 ++ core/renderers/measurables/inputs.js | 3 +++ core/renderers/measurables/row_elements.js | 5 +++++ core/renderers/measurables/rows.js | 3 +++ core/renderers/measurables/types.js | 4 ++++ 6 files changed, 19 insertions(+) diff --git a/core/renderers/measurables/base.js b/core/renderers/measurables/base.js index 34373af4d..22247d9ff 100644 --- a/core/renderers/measurables/base.js +++ b/core/renderers/measurables/base.js @@ -15,6 +15,8 @@ goog.provide('Blockly.blockRendering.Measurable'); goog.require('Blockly.blockRendering.Types'); +goog.requireType('Blockly.blockRendering.ConstantProvider'); + /** * The base class to represent a part of a block that takes up space during diff --git a/core/renderers/measurables/connections.js b/core/renderers/measurables/connections.js index c9c8c5c6d..0762878c2 100644 --- a/core/renderers/measurables/connections.js +++ b/core/renderers/measurables/connections.js @@ -18,6 +18,8 @@ goog.require('Blockly.blockRendering.Measurable'); goog.require('Blockly.blockRendering.Types'); goog.require('Blockly.utils.object'); +goog.requireType('Blockly.blockRendering.ConstantProvider'); +goog.requireType('Blockly.RenderedConnection'); /** diff --git a/core/renderers/measurables/inputs.js b/core/renderers/measurables/inputs.js index 8d820686d..48f69b136 100644 --- a/core/renderers/measurables/inputs.js +++ b/core/renderers/measurables/inputs.js @@ -20,6 +20,9 @@ goog.require('Blockly.blockRendering.Measurable'); goog.require('Blockly.blockRendering.Types'); goog.require('Blockly.utils.object'); +goog.requireType('Blockly.blockRendering.ConstantProvider'); +goog.requireType('Blockly.Input'); + /** * The base class to represent an input that takes up space on a block diff --git a/core/renderers/measurables/row_elements.js b/core/renderers/measurables/row_elements.js index a39b72021..7c28d8c22 100644 --- a/core/renderers/measurables/row_elements.js +++ b/core/renderers/measurables/row_elements.js @@ -22,6 +22,11 @@ goog.require('Blockly.blockRendering.Measurable'); goog.require('Blockly.blockRendering.Types'); goog.require('Blockly.utils.object'); +goog.requireType('Blockly.blockRendering.ConstantProvider'); +goog.requireType('Blockly.Field'); +goog.requireType('Blockly.Icon'); +goog.requireType('Blockly.Input'); + /** * An object containing information about the space an icon takes up during diff --git a/core/renderers/measurables/rows.js b/core/renderers/measurables/rows.js index 4227cba27..0c458b605 100644 --- a/core/renderers/measurables/rows.js +++ b/core/renderers/measurables/rows.js @@ -24,6 +24,9 @@ goog.require('Blockly.blockRendering.PreviousConnection'); goog.require('Blockly.blockRendering.Types'); goog.require('Blockly.utils.object'); +goog.requireType('Blockly.blockRendering.ConstantProvider'); +goog.requireType('Blockly.BlockSvg'); + /** * An object representing a single row on a rendered block and all of its diff --git a/core/renderers/measurables/types.js b/core/renderers/measurables/types.js index cbb7fa6ef..f5b62de8b 100644 --- a/core/renderers/measurables/types.js +++ b/core/renderers/measurables/types.js @@ -13,6 +13,10 @@ goog.provide('Blockly.blockRendering.Types'); +goog.requireType('Blockly.blockRendering.ConstantProvider'); +goog.requireType('Blockly.blockRendering.Measurable'); +goog.requireType('Blockly.blockRendering.Row'); + /** * Types of rendering elements. From 3c437389991401d426160f9a19faaad108eb2c5f Mon Sep 17 00:00:00 2001 From: Rachel Fenichel Date: Thu, 28 Jan 2021 17:17:50 -0800 Subject: [PATCH 6/6] Add missing requireTypes to zelos --- core/renderers/zelos/marker_svg.js | 6 ++++++ core/renderers/zelos/measurables/inputs.js | 3 +++ core/renderers/zelos/measurables/row_elements.js | 2 ++ core/renderers/zelos/measurables/rows.js | 2 ++ core/renderers/zelos/path_object.js | 2 ++ core/renderers/zelos/renderer.js | 6 ++++++ 6 files changed, 21 insertions(+) diff --git a/core/renderers/zelos/marker_svg.js b/core/renderers/zelos/marker_svg.js index ddb6472a7..df2357766 100644 --- a/core/renderers/zelos/marker_svg.js +++ b/core/renderers/zelos/marker_svg.js @@ -16,6 +16,12 @@ goog.require('Blockly.blockRendering.MarkerSvg'); goog.require('Blockly.utils.dom'); goog.require('Blockly.utils.Svg'); +goog.requireType('Blockly.blockRendering.ConstantProvider'); +goog.requireType('Blockly.BlockSvg'); +goog.requireType('Blockly.Connection'); +goog.requireType('Blockly.Marker'); +goog.requireType('Blockly.WorkspaceSvg'); + /** * Class to draw a marker. diff --git a/core/renderers/zelos/measurables/inputs.js b/core/renderers/zelos/measurables/inputs.js index beb16f40b..287dc2921 100644 --- a/core/renderers/zelos/measurables/inputs.js +++ b/core/renderers/zelos/measurables/inputs.js @@ -15,6 +15,9 @@ goog.provide('Blockly.zelos.StatementInput'); goog.require('Blockly.blockRendering.StatementInput'); goog.require('Blockly.utils.object'); +goog.requireType('Blockly.blockRendering.ConstantProvider'); +goog.requireType('Blockly.Input'); + /** * An object containing information about the space a statement input takes up diff --git a/core/renderers/zelos/measurables/row_elements.js b/core/renderers/zelos/measurables/row_elements.js index 98a331b5e..ee3bf1a2a 100644 --- a/core/renderers/zelos/measurables/row_elements.js +++ b/core/renderers/zelos/measurables/row_elements.js @@ -16,6 +16,8 @@ goog.require('Blockly.blockRendering.Measurable'); goog.require('Blockly.blockRendering.Types'); goog.require('Blockly.utils.object'); +goog.requireType('Blockly.blockRendering.ConstantProvider'); + /** * An object containing information about the space a right connection shape diff --git a/core/renderers/zelos/measurables/rows.js b/core/renderers/zelos/measurables/rows.js index 2c9437edf..a336440d7 100644 --- a/core/renderers/zelos/measurables/rows.js +++ b/core/renderers/zelos/measurables/rows.js @@ -19,6 +19,8 @@ goog.require('Blockly.blockRendering.TopRow'); goog.require('Blockly.blockRendering.SpacerRow'); goog.require('Blockly.utils.object'); +goog.requireType('Blockly.blockRendering.ConstantProvider'); + /** * An object containing information about what elements are in the top row of a diff --git a/core/renderers/zelos/path_object.js b/core/renderers/zelos/path_object.js index 89e629208..bd69e2371 100644 --- a/core/renderers/zelos/path_object.js +++ b/core/renderers/zelos/path_object.js @@ -19,6 +19,8 @@ goog.require('Blockly.utils.dom'); goog.require('Blockly.utils.object'); goog.require('Blockly.utils.Svg'); +goog.requireType('Blockly.Theme'); + /** * An object that handles creating and setting each of the SVG elements diff --git a/core/renderers/zelos/renderer.js b/core/renderers/zelos/renderer.js index a523dcf91..b5fe0c8d3 100644 --- a/core/renderers/zelos/renderer.js +++ b/core/renderers/zelos/renderer.js @@ -23,6 +23,12 @@ goog.require('Blockly.zelos.PathObject'); goog.require('Blockly.zelos.RenderInfo'); goog.require('Blockly.zelos.MarkerSvg'); +goog.requireType('Blockly.blockRendering.MarkerSvg'); +goog.requireType('Blockly.blockRendering.RenderInfo'); +goog.requireType('Blockly.BlockSvg'); +goog.requireType('Blockly.Marker'); +goog.requireType('Blockly.WorkspaceSvg'); + /** * The zelos renderer.