/** * @license * Copyright 2021 Google LLC * SPDX-License-Identifier: Apache-2.0 */ /** * Block rendering debugging functionality. * * @namespace Blockly.blockRendering.debug */ import * as goog from '../../../closure/goog/goog.js'; goog.declareModuleId('Blockly.blockRendering.debug'); import * as deprecation from '../../utils/deprecation.js'; /** Whether or not the debugger is turned on. */ let useDebugger = false; /** * Returns whether the debugger is turned on. * * @returns Whether the debugger is turned on. * @alias Blockly.blockRendering.debug.isDebuggerEnabled * @internal */ export function isDebuggerEnabled(): boolean { return useDebugger; } /** * Turn on the blocks debugger. * * @alias Blockly.blockRendering.debug.startDebugger * @deprecated March 2022. Use the rendering debugger in @blockly/dev-tools. * See https://www.npmjs.com/package/@blockly/dev-tools for more information. * @internal */ export function startDebugger() { deprecation.warn( 'Blockly.blockRendering.debug.startDebugger()', 'version 8', 'version 10', 'the debug renderer in @blockly/dev-tools (See https://www.npmjs.com/package/@blockly/dev-tools.)'); useDebugger = true; } /** * Turn off the blocks debugger. * * @alias Blockly.blockRendering.debug.stopDebugger * @deprecated March 2022. Use the rendering debugger in @blockly/dev-tools. * See https://www.npmjs.com/package/@blockly/dev-tools for more information. * @internal */ export function stopDebugger() { deprecation.warn( 'Blockly.blockRendering.debug.stopDebugger()', 'version 8', 'version 10', 'the debug renderer in @blockly/dev-tools (See https://www.npmjs.com/package/@blockly/dev-tools.)'); useDebugger = false; }