mirror of
https://github.com/angular/angular
synced 2026-05-24 09:28:37 +00:00
Updates the project to support TypeScript 5.0 and to resolve any errors that came up as a result of the update. PR Close #49126
29 lines
873 B
TypeScript
29 lines
873 B
TypeScript
/**
|
|
* @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 ts from 'typescript';
|
|
|
|
import {MockService} from './mock_host';
|
|
|
|
export interface HumanizedDefinitionInfo {
|
|
fileName: string;
|
|
textSpan: string;
|
|
contextSpan: string|undefined;
|
|
}
|
|
|
|
export function humanizeDefinitionInfo(
|
|
def: ts.DefinitionInfo, service: MockService): HumanizedDefinitionInfo {
|
|
const snapshot = service.getScriptInfo(def.fileName).getSnapshot();
|
|
return {
|
|
fileName: def.fileName,
|
|
textSpan: snapshot.getText(def.textSpan.start, def.textSpan.start + def.textSpan.length),
|
|
contextSpan: def.contextSpan ?
|
|
snapshot.getText(def.contextSpan.start, def.contextSpan.start + def.contextSpan.length) :
|
|
undefined,
|
|
};
|
|
}
|