diff --git a/core/renderers/common/debugger.js b/core/renderers/common/debugger.js index 9f65d5bc6..3cdb49745 100644 --- a/core/renderers/common/debugger.js +++ b/core/renderers/common/debugger.js @@ -25,6 +25,8 @@ goog.require('Blockly.utils.dom'); goog.require('Blockly.utils.Svg'); goog.requireType('Blockly.blockRendering.ConstantProvider'); +goog.requireType('Blockly.blockRendering.InlineInput'); +goog.requireType('Blockly.blockRendering.InRowSpacer'); goog.requireType('Blockly.BlockSvg'); goog.requireType('Blockly.RenderedConnection'); diff --git a/core/renderers/common/drawer.js b/core/renderers/common/drawer.js index 73580c067..641ef74b2 100644 --- a/core/renderers/common/drawer.js +++ b/core/renderers/common/drawer.js @@ -23,6 +23,9 @@ goog.require('Blockly.blockRendering.Types'); goog.require('Blockly.utils.svgPaths'); goog.requireType('Blockly.blockRendering.ConstantProvider'); +goog.requireType('Blockly.blockRendering.Icon'); +goog.requireType('Blockly.blockRendering.InlineInput'); +goog.requireType('Blockly.blockRendering.Field'); goog.requireType('Blockly.BlockSvg'); diff --git a/core/renderers/common/i_path_object.js b/core/renderers/common/i_path_object.js index 8b18426cf..7435d60f5 100644 --- a/core/renderers/common/i_path_object.js +++ b/core/renderers/common/i_path_object.js @@ -16,6 +16,7 @@ goog.provide('Blockly.blockRendering.IPathObject'); goog.requireType('Blockly.blockRendering.ConstantProvider'); goog.requireType('Blockly.Theme'); +goog.requireType('Blockly.Block'); /** diff --git a/core/renderers/common/info.js b/core/renderers/common/info.js index ae6ce2685..ef56cbdb7 100644 --- a/core/renderers/common/info.js +++ b/core/renderers/common/info.js @@ -31,6 +31,8 @@ goog.require('Blockly.blockRendering.TopRow'); goog.require('Blockly.blockRendering.Types'); goog.require('Blockly.constants'); +goog.requireType('Blockly.blockRendering.ConstantProvider'); +goog.requireType('Blockly.blockRendering.Icon'); goog.requireType('Blockly.blockRendering.Renderer'); goog.requireType('Blockly.BlockSvg'); goog.requireType('Blockly.Input'); diff --git a/core/renderers/common/marker_svg.js b/core/renderers/common/marker_svg.js index 104a7837c..2d1f40560 100644 --- a/core/renderers/common/marker_svg.js +++ b/core/renderers/common/marker_svg.js @@ -23,6 +23,7 @@ goog.requireType('Blockly.blockRendering.ConstantProvider'); goog.requireType('Blockly.BlockSvg'); goog.requireType('Blockly.Connection'); goog.requireType('Blockly.Field'); +goog.requireType('Blockly.IASTNodeLocationSvg'); goog.requireType('Blockly.Marker'); goog.requireType('Blockly.RenderedConnection'); goog.requireType('Blockly.WorkspaceSvg'); diff --git a/core/renderers/common/renderer.js b/core/renderers/common/renderer.js index ded0ab9d7..d751a2ea1 100644 --- a/core/renderers/common/renderer.js +++ b/core/renderers/common/renderer.js @@ -23,6 +23,7 @@ goog.require('Blockly.constants'); goog.require('Blockly.InsertionMarkerManager'); goog.require('Blockly.IRegistrable'); +goog.requireType('Blockly.Block'); goog.requireType('Blockly.BlockSvg'); goog.requireType('Blockly.Connection'); goog.requireType('Blockly.Marker'); diff --git a/core/renderers/zelos/marker_svg.js b/core/renderers/zelos/marker_svg.js index df2357766..d260e11e3 100644 --- a/core/renderers/zelos/marker_svg.js +++ b/core/renderers/zelos/marker_svg.js @@ -16,6 +16,7 @@ goog.require('Blockly.blockRendering.MarkerSvg'); goog.require('Blockly.utils.dom'); goog.require('Blockly.utils.Svg'); +goog.requireType('Blockly.ASTNode'); goog.requireType('Blockly.blockRendering.ConstantProvider'); goog.requireType('Blockly.BlockSvg'); goog.requireType('Blockly.Connection'); diff --git a/core/renderers/zelos/renderer.js b/core/renderers/zelos/renderer.js index b5fe0c8d3..f9ada0701 100644 --- a/core/renderers/zelos/renderer.js +++ b/core/renderers/zelos/renderer.js @@ -27,6 +27,7 @@ goog.requireType('Blockly.blockRendering.MarkerSvg'); goog.requireType('Blockly.blockRendering.RenderInfo'); goog.requireType('Blockly.BlockSvg'); goog.requireType('Blockly.Marker'); +goog.requireType('Blockly.Theme'); goog.requireType('Blockly.WorkspaceSvg'); diff --git a/core/scrollbar.js b/core/scrollbar.js index b97af2c58..9aa7dc54a 100644 --- a/core/scrollbar.js +++ b/core/scrollbar.js @@ -20,6 +20,8 @@ goog.require('Blockly.utils.dom'); goog.require('Blockly.utils.Metrics'); goog.require('Blockly.utils.Svg'); +goog.requireType('Blockly.WorkspaceSvg'); + /** * A note on units: most of the numbers that are in CSS pixels are scaled if the diff --git a/core/shortcut_items.js b/core/shortcut_items.js index 301dec52f..2ffdecb91 100644 --- a/core/shortcut_items.js +++ b/core/shortcut_items.js @@ -18,6 +18,10 @@ goog.provide('Blockly.ShortcutItems'); goog.require('Blockly.utils.KeyCodes'); +goog.requireType('Blockly.BlockSvg'); +goog.requireType('Blockly.ICopyable'); +goog.requireType('Blockly.ShortcutRegistry'); + /** * Object holding the names of the default shortcut items. diff --git a/core/shortcut_registry.js b/core/shortcut_registry.js index c7c7098e1..5021cfcb9 100644 --- a/core/shortcut_registry.js +++ b/core/shortcut_registry.js @@ -16,6 +16,9 @@ goog.provide('Blockly.ShortcutRegistry'); goog.require('Blockly.ShortcutItems'); goog.require('Blockly.utils.object'); +goog.requireType('Blockly.utils.KeyCodes'); +goog.requireType('Blockly.Workspace'); + /** * Class for the registry of keyboard shortcuts. This is intended to be a diff --git a/core/theme_manager.js b/core/theme_manager.js index 5cd193c63..64cb1cae4 100644 --- a/core/theme_manager.js +++ b/core/theme_manager.js @@ -16,6 +16,9 @@ goog.provide('Blockly.ThemeManager'); goog.require('Blockly.Theme'); +goog.requireType('Blockly.Workspace'); +goog.requireType('Blockly.WorkspaceSvg'); + /** * Class for storing and updating a workspace's theme and UI components. diff --git a/core/toolbox/toolbox_item.js b/core/toolbox/toolbox_item.js index 31ef3b611..7d70a4026 100644 --- a/core/toolbox/toolbox_item.js +++ b/core/toolbox/toolbox_item.js @@ -12,6 +12,7 @@ goog.provide('Blockly.ToolboxItem'); +goog.requireType('Blockly.ICollapsibleToolboxItem'); goog.requireType('Blockly.IToolbox'); goog.requireType('Blockly.IToolboxItem'); goog.requireType('Blockly.utils.toolbox'); diff --git a/core/touch.js b/core/touch.js index 0a0ac4c12..56267614b 100644 --- a/core/touch.js +++ b/core/touch.js @@ -21,6 +21,8 @@ goog.require('Blockly.utils'); goog.require('Blockly.utils.global'); goog.require('Blockly.utils.string'); +goog.requireType('Blockly.Gesture'); + /** * Whether touch is enabled in the browser. diff --git a/core/touch_gesture.js b/core/touch_gesture.js index ff4c8f02f..7924acf69 100644 --- a/core/touch_gesture.js +++ b/core/touch_gesture.js @@ -18,6 +18,8 @@ goog.require('Blockly.utils'); goog.require('Blockly.utils.Coordinate'); goog.require('Blockly.utils.object'); +goog.requireType('Blockly.WorkspaceSvg'); + /* * Note: In this file "start" refers to touchstart, mousedown, and pointerstart diff --git a/core/trashcan.js b/core/trashcan.js index 7fbb79178..e258794ab 100644 --- a/core/trashcan.js +++ b/core/trashcan.js @@ -21,8 +21,10 @@ goog.require('Blockly.utils.Svg'); goog.require('Blockly.utils.toolbox'); goog.require('Blockly.Xml'); +goog.requireType('Blockly.Events.Abstract'); goog.requireType('Blockly.IDeleteArea'); goog.requireType('Blockly.IFlyout'); +goog.requireType('Blockly.WorkspaceSvg'); /** diff --git a/core/utils.js b/core/utils.js index 3b7d84142..d613b4c74 100644 --- a/core/utils.js +++ b/core/utils.js @@ -28,6 +28,9 @@ goog.require('Blockly.utils.string'); goog.require('Blockly.utils.style'); goog.require('Blockly.utils.userAgent'); +goog.requireType('Blockly.Block'); +goog.requireType('Blockly.WorkspaceSvg'); + /** * Don't do anything for this event, just halt propagation. diff --git a/core/variable_map.js b/core/variable_map.js index e2dcafaea..c05f74b86 100644 --- a/core/variable_map.js +++ b/core/variable_map.js @@ -19,6 +19,10 @@ goog.require('Blockly.Msg'); goog.require('Blockly.utils'); goog.require('Blockly.utils.object'); +goog.requireType('Blockly.Block'); +goog.requireType('Blockly.VariableModel'); +goog.requireType('Blockly.Workspace'); + /** * Class for a variable map. This contains a dictionary data structure with diff --git a/core/variable_model.js b/core/variable_model.js index 6de5c7067..c92ed85a0 100644 --- a/core/variable_model.js +++ b/core/variable_model.js @@ -16,6 +16,8 @@ goog.require('Blockly.Events'); goog.require('Blockly.Events.VarCreate'); goog.require('Blockly.utils'); +goog.requireType('Blockly.Workspace'); + /** * Class for a variable model. diff --git a/core/variables.js b/core/variables.js index 429b55af8..cd2a1d820 100644 --- a/core/variables.js +++ b/core/variables.js @@ -24,6 +24,8 @@ goog.require('Blockly.utils.xml'); goog.require('Blockly.VariableModel'); goog.require('Blockly.Xml'); +goog.requireType('Blockly.Workspace'); + /** * Constant to separate variable names from procedures and generated functions