mirror of
https://github.com/google/blockly.git
synced 2026-01-09 01:50:11 +01:00
* refactor(blocks): Make loopTypes a Set
This is likely to slightly improve performance, especially if there
are many entries.
* refactor(blocks): Re-export individual block modules from Blockly.blocks.all
* fix!(blocks): Have blocks_compressed.js export Blockly.blocks.all
Previously the value obtained by
const blocks = require('blockly/blocks'); // Node.js
or
import blocks from 'blockly/blocks.js'; // ES Modules
would be the block definitions dictionary (Blockly.Blocks).
Change this so that it is instead the export object from
Blockly.blocks.all.
This means you can now access loopTypes via:
import blocks from 'blockly/blocks.js';
blocks.loops.loopTypes.add('my_loop_blocktype');
This is a breaking change for any code which depended on the value
that was exported by blocks_compressed.js.
BREAKING CHANGE: the exports provided by blocks_compressed.js (and
therefore by `import ... from 'blockly/blocks'`) have changed; see above.
37 lines
1.0 KiB
JavaScript
37 lines
1.0 KiB
JavaScript
/**
|
|
* @license
|
|
* Copyright 2021 Google LLC
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
|
|
/**
|
|
* @fileoverview All the blocks. (Entry point for blocks_compressed.js.)
|
|
* @suppress {extraRequire}
|
|
*/
|
|
'use strict';
|
|
|
|
goog.module('Blockly.blocks.all');
|
|
goog.module.declareLegacyNamespace();
|
|
|
|
const colour = goog.require('Blockly.blocks.colour');
|
|
const lists = goog.require('Blockly.blocks.lists');
|
|
const logic = goog.require('Blockly.blocks.logic');
|
|
const loops = goog.require('Blockly.blocks.loops');
|
|
const math = goog.require('Blockly.blocks.math');
|
|
const procedures = goog.require('Blockly.blocks.procedures');
|
|
const texts = goog.require('Blockly.blocks.texts');
|
|
const variables = goog.require('Blockly.blocks.variables');
|
|
const variablesDynamic = goog.require('Blockly.blocks.variablesDynamic');
|
|
|
|
|
|
exports.colour = colour;
|
|
exports.lists = lists;
|
|
exports.logic = logic;
|
|
exports.loops = loops;
|
|
exports.math = math;
|
|
exports.procedures = procedures;
|
|
exports.texts = texts;
|
|
exports.variables = variables;
|
|
exports.variablesDynamic = variablesDynamic;
|
|
|