Commit Graph

33113 Commits

Author SHA1 Message Date
Anders Hejlsberg
9cae8e7a81 Small fix to recording of generated names 2015-02-11 10:51:59 -08:00
Anders Hejlsberg
76ce10d182 Addressing CR feedback 2015-02-11 10:49:56 -08:00
togru
d94cbed413 Merge remote-tracking branch 'upstream/master' 2015-02-11 10:12:22 +01:00
togru
091f38b3e0 improved equality checks in AMD module sorting function 2015-02-11 10:10:11 +01:00
Sheetal Nandi
23c1c5e27c Baseline accept after merging 2015-02-10 19:28:32 -08:00
Sheetal Nandi
0332feda6a Merge branch 'es6Import' into es6ImportDts 2015-02-10 19:09:00 -08:00
Sheetal Nandi
f8351c8865 Set the declarations of export assignment visible on demand through dts emit
Emit those new declarations asynchronously since they are otherwise not visible
2015-02-10 19:02:13 -08:00
Sheetal Nandi
00dc5fcce9 Add test cases for dts generation without export tag 2015-02-10 17:53:29 -08:00
Sheetal Nandi
0dfe4255c9 Test cases for export import syntax 2015-02-10 17:26:52 -08:00
Sheetal Nandi
863e73c75e Test case for emitting partial part of import syntax 2015-02-10 17:09:29 -08:00
Sheetal Nandi
c90f820b6c Enable test cases when import binding is used in export assignment directly or indirectly 2015-02-10 17:06:04 -08:00
Sheetal Nandi
e0323b4c2f Emit the import declaration in d.ts file only if it is visible 2015-02-10 17:02:11 -08:00
Jason Freeman
a94e61bfcd Merge branch 'master' of https://github.com/Microsoft/TypeScript into esSymbols
Conflicts:
	src/compiler/diagnosticInformationMap.generated.ts
2015-02-10 16:20:32 -08:00
Anders Hejlsberg
e8cc2bf5f7 Merge branch 'master' into es6Import 2015-02-10 16:17:50 -08:00
Jason Freeman
18276e5267 Address feedback from @yuit 2015-02-10 16:13:28 -08:00
Sheetal Nandi
05fcdf0e30 Declaration for default bindings of the import syntax 2015-02-10 15:39:24 -08:00
Vladimir Matveev
f2c98ba95e Merge pull request #2003 from Microsoft/letAsName
disallow let to be used as name in let\const in ES6
2015-02-10 15:31:16 -08:00
Sheetal Nandi
f2a28a5975 Declaration emit for NamedImport syntax 2015-02-10 15:16:38 -08:00
Anders Hejlsberg
bbab04e64e Accepting new baselines 2015-02-10 15:03:28 -08:00
Anders Hejlsberg
3523233ae6 Rewrite named imports to reference properties on module instance 2015-02-10 14:59:20 -08:00
Sheetal Nandi
96139ca4d8 Enable declaration emit for import * as ns from "mod" syntax 2015-02-10 14:36:54 -08:00
Sheetal Nandi
6ac1bcca08 Enable declaration emit for import "mod" syntax 2015-02-10 13:43:05 -08:00
Vladimir Matveev
f29d931bd9 disallow let to be used as name in let\const in ES6 2015-02-10 13:36:24 -08:00
Anders Hejlsberg
4b92e42b62 Merge pull request #1931 from Microsoft/spreadCall
Support spread operator in call expressions
2015-02-10 09:24:53 -08:00
togru
8492dfdffd moved AMD module sorting to emitter, updated test case 2015-02-10 10:28:09 +01:00
Cyrus Najmabadi
f979694e3d Classify newlines as whitespace in the classifier. 2015-02-09 22:55:32 -08:00
CyrusNajmabadi
91dd9b60ec Merge pull request #1993 from Microsoft/incrementalCorruption
Fix issue with cancellation causing corruption with source files.
2015-02-09 20:35:39 -05:00
Cyrus Najmabadi
b86ef44e59 Add assert that clients do not try to call updateSourceFile multiple times on a source file. 2015-02-09 17:24:01 -08:00
Mohamed Hegazy
e4128afa03 Merge branch 'master' into TSServer
Conflicts:
	Jakefile
2015-02-09 17:23:46 -08:00
Cyrus Najmabadi
11d19e3019 Fix issue with cancellation corrupting LS state.
The problem here was as follows:
1) Host calls into the LS to do some sort of operation.
2) LS tries to synchronize with the host.
3) During synchronization we attempt to create a new program.
4) Creating the new program causes us to incrementally update some source files.
5) Incrementally updating a source file produces a new source file, and invalidates the old one.
6) *Then* the host asks to cancel this operation.
7) THe synchronization process cancels itself, leaving the LS in an inconsistent state where some
   of its source files have had their trees updated, but the information about the source file still
   thinks that we have the previous version.

The fix is to not allow cancellation during host synchronization.  Once we start, we have to go
all the way to completion.
2015-02-09 17:15:29 -08:00
CyrusNajmabadi
b277695a54 Merge pull request #1992 from Microsoft/additionalParserChecks
Additional parser checks
2015-02-09 18:43:22 -05:00
Cyrus Najmabadi
2eb1a213c7 Prevent index out of bounds exception. 2015-02-09 14:55:54 -08:00
Cyrus Najmabadi
17dd6c2de0 Be more conservative about reusing parameters. 2015-02-09 14:40:03 -08:00
Cyrus Najmabadi
a79e8e928b Remove code duplication in isModuleElement. 2015-02-09 14:34:47 -08:00
Cyrus Najmabadi
e417f3016b Add additional asserts, and make code more unified. 2015-02-09 14:23:55 -08:00
Cyrus Najmabadi
d37fdfe213 Add additional asserts. 2015-02-09 14:12:32 -08:00
Cyrus Najmabadi
318aa8ce7a Don't use dynamic type checks while incrementally parsing. 2015-02-09 14:07:09 -08:00
Jason Ramsay
bf7bb517e0 Replace endsWith() with isDefaultLib()
There are a couple of issues with using the current endsWith() function to determine if we should allow a rename for default lib files:
1. XXXX-lib.d.ts would not allow renames even though it should as the preceding characters are not being verified for directory separators
2. There is the potential for false matches as there is currently no check to verify indexOf was successful (index >= 0)
2015-02-09 12:56:54 -08:00
Anders Hejlsberg
67874b4c9e Accepting new baselines 2015-02-09 11:23:32 -08:00
Mohamed Hegazy
d9eb63babc Remove hostCache.getChangeRange 2015-02-09 11:09:31 -08:00
Mohamed Hegazy
c37060a96d Remove getCurrentSourceFile and use syntaxTreeCache.getCurrentSourceFile instead 2015-02-09 11:01:47 -08:00
Mohamed Hegazy
c2c7b90b4f consolidate the use of normalizeSlashes in lookup helpers 2015-02-09 11:00:59 -08:00
Mohamed Hegazy
1d8fab8168 Remove host cache uses in syntactic features 2015-02-09 10:48:59 -08:00
Anders Hejlsberg
acfd205a0c Check that default import references a default export symbol 2015-02-09 10:41:53 -08:00
Mohamed Hegazy
a710902a5f Merge pull request #1937 from Microsoft/fourslashCleanup
Fourslash cleanup
2015-02-09 10:37:14 -08:00
Mohamed Hegazy
9207d9dd22 Merge remote-tracking branch 'origin/master' into fourslashCleanup
Conflicts:
	src/harness/harnessLanguageService.ts
2015-02-09 09:31:19 -08:00
Mohamed Hegazy
08f51b9070 Respond to code review comments 2015-02-09 09:19:50 -08:00
togru
a27a893eeb previous AMD ordering was not correct 2015-02-09 09:00:42 +01:00
togru
36990570c4 Added AMD dependency reordering, so import order matches with provided names 2015-02-09 08:44:34 +01:00
CyrusNajmabadi
6453811d96 Merge pull request #1981 from Microsoft/incrementalChecks.ts
Add additional aggressive checks during incremental parsing.
2015-02-09 01:40:19 -05:00