当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript languages.getDiagnostics方法代码示例

本文整理汇总了TypeScript中vscode.languages.getDiagnostics方法的典型用法代码示例。如果您正苦于以下问题:TypeScript languages.getDiagnostics方法的具体用法?TypeScript languages.getDiagnostics怎么用?TypeScript languages.getDiagnostics使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在vscode.languages的用法示例。


在下文中一共展示了languages.getDiagnostics方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1: it

	it("reported no errors when analysis completed", async () => {
		await activate();

		function warningOrError(d: vs.Diagnostic) {
			return d.severity <= vs.DiagnosticSeverity.Warning;
		}

		const filesWithErrors = vs.languages
			.getDiagnostics()
			.filter((file) => file[1].find(warningOrError));
		if (filesWithErrors.length !== 0) {
			assert.equal(
				filesWithErrors.length,
				0,
				`Expected no errors, but got some:\n`
				+ filesWithErrors
					.slice(0, Math.min(10, filesWithErrors.length))
					.map((file) => {
						return "    "
							+ path.basename(fsPath(file[0]))
							+ ": "
							+ file[1].find(warningOrError)!.message;
					})
					.join("\n"),
			);
		}
	}).timeout(tenMinutesInMs);
开发者ID:DanTup,项目名称:Dart-Code,代码行数:27,代码来源:extension.test.ts

示例2: it

	it("returns no errors for a valid file", async () => {
		await setTestContent(`
main() {
  print("Hello, world!");
}
		`);

		const errors = vs.languages.getDiagnostics(emptyFile);
		assert.equal(0, errors.length);
	});
开发者ID:DanTup,项目名称:Dart-Code,代码行数:10,代码来源:dart_diagnostics_provider.test.ts

示例3: testDiagnostics

async function testDiagnostics(docUri: vscode.Uri, expectedDiagnostics: vscode.Diagnostic[]) {
  await activate(docUri)

  const actualDiagnostics = vscode.languages.getDiagnostics(docUri);

  assert.equal(actualDiagnostics.length, expectedDiagnostics.length);

  expectedDiagnostics.forEach((expectedDiagnostic, i) => {
    const actualDiagnostic = actualDiagnostics[i]
    assert.equal(actualDiagnostic.message, expectedDiagnostic.message)
    assert.deepEqual(actualDiagnostic.range, expectedDiagnostic.range)
    assert.equal(actualDiagnostic.severity, expectedDiagnostic.severity)
  })
} 
开发者ID:voodoos,项目名称:vscode-extension-samples,代码行数:14,代码来源:diagnostics.test.ts


注:本文中的vscode.languages.getDiagnostics方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。