mirror of
https://github.com/google/blockly.git
synced 2026-01-08 17:40:09 +01:00
feat: trigger updates to IProcedureBlock blocks (#6570)
* feat: add interface and method for updating procedure blocks * chore: remove module ID declarations * feat: add actually triggering updates * chore: format * chore: clean up tests
This commit is contained in:
19
core/interfaces/i_procedure_block.ts
Normal file
19
core/interfaces/i_procedure_block.ts
Normal file
@@ -0,0 +1,19 @@
|
||||
/**
|
||||
* @license
|
||||
* Copyright 2022 Google LLC
|
||||
* SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
|
||||
import type {Block} from '../block.js';
|
||||
|
||||
|
||||
/** The interface for a block which models a procedure. */
|
||||
export interface IProcedureBlock {
|
||||
doProcedureUpdate(): void;
|
||||
}
|
||||
|
||||
/** A type guard which checks if the given block is a procedure block. */
|
||||
export function isProcedureBlock(block: Block|
|
||||
IProcedureBlock): block is IProcedureBlock {
|
||||
return (block as IProcedureBlock).doProcedureUpdate !== undefined;
|
||||
}
|
||||
Reference in New Issue
Block a user