@angular/core
Version:
Angular - the core framework
23 lines • 2.9 kB
JavaScript
/*!
* @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
*/
import { assertDefined } from '../../util/assert';
import { CONTEXT, DECLARATION_COMPONENT_VIEW } from '../interfaces/view';
import { getLView } from '../state';
/**
* Instruction that returns the component instance in which the current instruction is executing.
* This is a constant-time version of `nextContent` for the case where we know that we need the
* component instance specifically, rather than the context of a particular template.
*
* @codeGenApi
*/
export function ɵɵcomponentInstance() {
const instance = getLView()[DECLARATION_COMPONENT_VIEW][CONTEXT];
ngDevMode && assertDefined(instance, 'Expected component instance to be defined');
return instance;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tcG9uZW50X2luc3RhbmNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vcGFja2FnZXMvY29yZS9zcmMvcmVuZGVyMy9pbnN0cnVjdGlvbnMvY29tcG9uZW50X2luc3RhbmNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7R0FNRztBQUVILE9BQU8sRUFBQyxhQUFhLEVBQUMsTUFBTSxtQkFBbUIsQ0FBQztBQUNoRCxPQUFPLEVBQUMsT0FBTyxFQUFFLDBCQUEwQixFQUFDLE1BQU0sb0JBQW9CLENBQUM7QUFDdkUsT0FBTyxFQUFDLFFBQVEsRUFBQyxNQUFNLFVBQVUsQ0FBQztBQUdsQzs7Ozs7O0dBTUc7QUFDSCxNQUFNLFVBQVUsbUJBQW1CO0lBQ2pDLE1BQU0sUUFBUSxHQUFHLFFBQVEsRUFBRSxDQUFDLDBCQUEwQixDQUFDLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDakUsU0FBUyxJQUFJLGFBQWEsQ0FBQyxRQUFRLEVBQUUsMkNBQTJDLENBQUMsQ0FBQztJQUNsRixPQUFPLFFBQVEsQ0FBQztBQUNsQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyohXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqXG4gKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZVxuICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuaW8vbGljZW5zZVxuICovXG5cbmltcG9ydCB7YXNzZXJ0RGVmaW5lZH0gZnJvbSAnLi4vLi4vdXRpbC9hc3NlcnQnO1xuaW1wb3J0IHtDT05URVhULCBERUNMQVJBVElPTl9DT01QT05FTlRfVklFV30gZnJvbSAnLi4vaW50ZXJmYWNlcy92aWV3JztcbmltcG9ydCB7Z2V0TFZpZXd9IGZyb20gJy4uL3N0YXRlJztcblxuXG4vKipcbiAqIEluc3RydWN0aW9uIHRoYXQgcmV0dXJucyB0aGUgY29tcG9uZW50IGluc3RhbmNlIGluIHdoaWNoIHRoZSBjdXJyZW50IGluc3RydWN0aW9uIGlzIGV4ZWN1dGluZy5cbiAqIFRoaXMgaXMgYSBjb25zdGFudC10aW1lIHZlcnNpb24gb2YgYG5leHRDb250ZW50YCBmb3IgdGhlIGNhc2Ugd2hlcmUgd2Uga25vdyB0aGF0IHdlIG5lZWQgdGhlXG4gKiBjb21wb25lbnQgaW5zdGFuY2Ugc3BlY2lmaWNhbGx5LCByYXRoZXIgdGhhbiB0aGUgY29udGV4dCBvZiBhIHBhcnRpY3VsYXIgdGVtcGxhdGUuXG4gKlxuICogQGNvZGVHZW5BcGlcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIMm1ybVjb21wb25lbnRJbnN0YW5jZSgpOiB1bmtub3duIHtcbiAgY29uc3QgaW5zdGFuY2UgPSBnZXRMVmlldygpW0RFQ0xBUkFUSU9OX0NPTVBPTkVOVF9WSUVXXVtDT05URVhUXTtcbiAgbmdEZXZNb2RlICYmIGFzc2VydERlZmluZWQoaW5zdGFuY2UsICdFeHBlY3RlZCBjb21wb25lbnQgaW5zdGFuY2UgdG8gYmUgZGVmaW5lZCcpO1xuICByZXR1cm4gaW5zdGFuY2U7XG59XG4iXX0=