mirror of
https://github.com/google/blockly.git
synced 2026-05-10 14:10:11 +02:00
b0475b0c68
* fix: Remove spurious blank lines Remove extraneous blank lines introduced by deletion of 'use strict'; pragmas. Also fix the location of the goog.declareModuleId call in core/utils/array.ts. * fix: Add missing double-blank-line before body of modules Our convention is to have two blank lines between the imports (or module ID, if there are no imports) and the beginning of the body of the module. Enforce this. * fix: one addition format error for PR #6243
32 lines
729 B
TypeScript
32 lines
729 B
TypeScript
/**
|
|
* @license
|
|
* Copyright 2021 Google LLC
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
|
|
/**
|
|
* @fileoverview Utility methods related to arrays.
|
|
*/
|
|
|
|
/** @namespace Blockly.utils.array */
|
|
import * as goog from '../../closure/goog/goog.js';
|
|
goog.declareModuleId('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
|
|
*/
|
|
export function removeElem(
|
|
arr: AnyDuringMigration[], value: AnyDuringMigration): boolean {
|
|
const i = arr.indexOf(value);
|
|
if (i === -1) {
|
|
return false;
|
|
}
|
|
arr.splice(i, 1);
|
|
return true;
|
|
}
|