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
This commit is contained in:
pkozlowski-opensource 2020-07-06 15:12:21 +02:00 committed by atscott
parent bdbbff6a1a
commit bbe3543c69
1 changed files with 0 additions and 54 deletions

View File

@ -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;
}
}