Files
blockly/core/utils/array.ts
T
Christopher Allen d63670662b fix: Add missing import goog statements (#6240)
I've added the import statement immediately before the
goog.declareModuleId calls that depend on it.

There is an argument to be made that we should put the import
statement in their normal place amongst any other imports, and
move the declareModuleId statement to below the double blank
line below the imports, but as these are so tightly coupled,
replace the previous goog.module calls, and will both be deleted
at the same time once the transition to TypeScript is fully complete
I think it's fine (and certainly much easier) to do it this way.
2022-06-24 16:17:49 +01:00

34 lines
731 B
TypeScript

/**
* @license
* Copyright 2021 Google LLC
* SPDX-License-Identifier: Apache-2.0
*/
/**
* @fileoverview Utility methods related to arrays.
*/
/** @namespace Blockly.utils.array */
/**
* Removes the first occurrence of a particular value from an array.
* @param arr Array from which to remove value.
* @param value Value to remove.
* @return True if an element was removed.
* @alias Blockly.array.removeElem
*/
import * as goog from '../../closure/goog/goog.js';
goog.declareModuleId('Blockly.utils.array');
export function removeElem(
arr: AnyDuringMigration[], value: AnyDuringMigration): boolean {
const i = arr.indexOf(value);
if (i === -1) {
return false;
}
arr.splice(i, 1);
return true;
}