From bbe3543c69ead4ef2eac198af8d236309e8558aa Mon Sep 17 00:00:00 2001 From: pkozlowski-opensource Date: Mon, 6 Jul 2020 15:12:21 +0200 Subject: [PATCH] refactor(core): remove duplicated WrappedValue class (#37940) Before this refactoring we had the WrappedValue class in 2 separate places: - packages/core/src/change_detection/change_detection_util.ts - packages/core/src/util/WrappedValue.ts This commit removes the duplicate, leaving the class that has the deprecation notice. PR Close #37940 --- packages/core/src/util/WrappedValue.ts | 54 -------------------------- 1 file changed, 54 deletions(-) delete mode 100644 packages/core/src/util/WrappedValue.ts diff --git a/packages/core/src/util/WrappedValue.ts b/packages/core/src/util/WrappedValue.ts deleted file mode 100644 index 39c07cbe32..0000000000 --- a/packages/core/src/util/WrappedValue.ts +++ /dev/null @@ -1,54 +0,0 @@ -/** - * @license - * Copyright Google LLC All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ - -/** - * Indicates that the result of a {@link Pipe} transformation has changed even though the - * reference has not changed. - * - * Wrapped values are unwrapped automatically during the change detection, and the unwrapped value - * is stored. - * - * Example: - * - * ``` - * if (this._latestValue === this._latestReturnedValue) { - * return this._latestReturnedValue; - * } else { - * this._latestReturnedValue = this._latestValue; - * return WrappedValue.wrap(this._latestValue); // this will force update - * } - * ``` - * - * @publicApi - */ -export class WrappedValue { - /** @deprecated from 5.3, use `unwrap()` instead - will switch to protected */ - wrapped: any; - - constructor(value: any) { - this.wrapped = value; - } - - /** Creates a wrapped value. */ - static wrap(value: any): WrappedValue { - return new WrappedValue(value); - } - - /** - * Returns the underlying value of a wrapped value. - * Returns the given `value` when it is not wrapped. - **/ - static unwrap(value: any): any { - return WrappedValue.isWrapped(value) ? value.wrapped : value; - } - - /** Returns true if `value` is a wrapped value. */ - static isWrapped(value: any): value is WrappedValue { - return value instanceof WrappedValue; - } -}