angular/packages/language-service/test/legacy/test_utils.ts
Joey Perrott 9dbe6fc18b refactor: update license text to point to angular.dev (#57901)
Update license text to point to angular.dev instead of angular.io

PR Close #57901
2024-09-24 15:33:00 +02:00

31 lines
874 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.dev/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,
};
}