Do not emit references in generated declaration files if the --noresolve flag was set. This fixes a crash in the compiler when generating declarations with /// reference and noResolve

This commit is contained in:
Mohamed Hegazy
2014-09-04 13:16:22 -07:00
parent 4381f725ed
commit acf557dd3c
5 changed files with 171 additions and 25 deletions

View File

@@ -0,0 +1,11 @@
//// [declarationEmit_invalidReference.ts]
/// <reference path="invalid.ts" />
var x = 0;
//// [declarationEmit_invalidReference.js]
/// <reference path="invalid.ts" />
var x = 0;
//// [declarationEmit_invalidReference.d.ts]
declare var x: number;

View File

@@ -0,0 +1,5 @@
=== tests/cases/compiler/declarationEmit_invalidReference.ts ===
/// <reference path="invalid.ts" />
var x = 0;
>x : number

View File

@@ -0,0 +1,4 @@
// @declaration: true
// @noresolve: true
/// <reference path="invalid.ts" />
var x = 0;