Commit Graph

33920 Commits

Author SHA1 Message Date
Cyrus Najmabadi
493327af34 Fix language service handling of diagnostics. 2015-02-05 02:10:36 -08:00
Cyrus Najmabadi
337a99f62a Change the API for getting diagnostics so that all calls go through a Program instance. 2015-02-05 01:47:29 -08:00
Cyrus Najmabadi
b12be3db19 Remove dependency from the typechecker to the compiler host.
This also lets us not expose the compiler host from the Program instance.
The compiler host was only needed by the type checker to get the host newline.
The host newline was used for concatenating diagnostic message chains.  Now
we don't concatenate them up front.  Instead, we just store the message chain
in the diagnostic itself.  Then when we pass it to the host, it can then decide
what newline to use.
2015-02-04 23:20:26 -08:00
Cyrus Najmabadi
de30866460 Simplify the code for actually compiling within tsc. 2015-02-04 22:26:03 -08:00
Mohamed Hegazy
68beccc480 Fix getFileContents so as not to always return the current file 2015-02-04 20:35:21 -08:00
Mohamed Hegazy
40a01a81b3 Merge branch 'master' into fourslashCleanup
Conflicts:
	src/harness/fourslash.ts
	src/harness/harnessLanguageService.ts
2015-02-04 20:22:00 -08:00
Mohamed Hegazy
fd2518dcdd rename type 2015-02-04 20:07:12 -08:00
Cyrus Najmabadi
28c1a23e7c Track performance statistics in the ts module.
This allows us to greatly simplify the compile function in tsc.
2015-02-04 18:42:44 -08:00
Daniel Rosenwasser
ddb63d286b Emit computed properties in ES3/ES5 properly. 2015-02-04 18:35:13 -08:00
Cyrus Najmabadi
3cadb3c30c Use a diagnostics collection inside the program instance. 2015-02-04 18:12:13 -08:00
Cyrus Najmabadi
d8a7e376f1 Update comment. 2015-02-04 17:58:19 -08:00
Cyrus Najmabadi
476c8249ac Remove 'isEmitBlocked' from the program API.
If emitting is blocked, then calling .emit on the program will simply return
immediately with an appropriate reason given in the EmitResult.
2015-02-04 17:48:29 -08:00
Cyrus Najmabadi
2a1d78d9e3 Simplify the createProgram API.
Allow the host parameter to be optional to simplify command line programs.
2015-02-04 17:02:26 -08:00
Cyrus Najmabadi
bb307f8163 Simplify the API for emitting code from the Program instance. 2015-02-04 16:53:14 -08:00
Paul van Brenk
6184c15d9c Merge pull request #1767 from Microsoft/LessAggresiveCompletionList
This adds a builder property to the completion list; this allows us to show the completion list in more places and keep support for alternative completion keys, like space and dot.

Note this required changes on the visual studio side too, so the complete experience won't be available until those are released.

This fixes #1629, #1505, #1428 and negates #315.
2015-02-04 16:47:12 -08:00
Paul van Brenk
40824ed8a5 Added templates, assignement and arrays + tests. 2015-02-04 16:40:22 -08:00
Cyrus Najmabadi
b6d083fa40 Do not publicly expose a way on a Program instance to get typecheckers with differing behavior.
Now, you can only get the non-diagnostics, pull-type-checker from the Program instance.
If you want diagnostics, you simply ask the Program instance for the diagnostics you want.
2015-02-04 16:11:38 -08:00
Anders Hejlsberg
bbe51cfafe Adding tests 2015-02-04 15:39:57 -08:00
Mohamed Hegazy
bfef4a0365 Add new tests for shims 2015-02-04 15:36:13 -08:00
Daniel Rosenwasser
d6b2c6d0bb Stop erroring on computed properties for ES3/ES5 emit. 2015-02-04 15:33:53 -08:00
Cyrus Najmabadi
5b049feb36 Hide the diagnostic producing methods from TypeChecker.
Instead, consumers should get these diagnostics through the Program instance.
2015-02-04 14:29:25 -08:00
Paul van Brenk
ece874fde3 Merge branch 'master' into LessAggresiveCompletionList 2015-02-04 14:03:49 -08:00
Paul van Brenk
6e35f79412 Add builder support for variable declarations + test cases. 2015-02-04 14:03:26 -08:00
Anders Hejlsberg
2494b2d90f Support spread operator in call expressions 2015-02-04 13:39:24 -08:00
Cyrus Najmabadi
c7160ddb31 Rename semanticDiagnostics to bindDiagnotics. 2015-02-04 13:31:36 -08:00
Cyrus Najmabadi
9fac51b108 Make more diagnostic features internal so they're not exposed in our DTS. 2015-02-04 13:22:28 -08:00
Cyrus Najmabadi
35a6d0e68a Introduce an object to store and manage diagnostics for different compiler components. 2015-02-04 13:04:42 -08:00
Mohamed Hegazy
c5006ca8ac remove new line 2015-02-04 12:17:04 -08:00
Mohamed Hegazy
c2bca0e84d Fix typo in type name 2015-02-04 12:16:47 -08:00
Mohamed Hegazy
42457636b6 Remove the implementation of TypeScriptLS 2015-02-04 11:07:55 -08:00
Mohamed Hegazy
87dfd01e9f Merge pull request #1923 from jbondc/master
Add 'jake tsc' to only build the compiler for quick testing.
2015-02-04 09:26:25 -08:00
Mohamed Hegazy
784dda5229 Merge pull request #1904 from Microsoft/changeLSDefaultTarget
Change the default LS target to ES5 from ES6
2015-02-04 09:25:24 -08:00
jbondc
c80a6da18e Add 'jake tsc' to only build the compiler for quick testing. 2015-02-04 08:52:45 -05:00
Paul van Brenk
e233da0fd6 Parameter destructuring + tests 2015-02-03 18:03:40 -08:00
Daniel Rosenwasser
657d465398 Added ES5 tests for computed properties. 2015-02-03 17:43:31 -08:00
Mohamed Hegazy
65e8c00d9a Update fourslash tests to use the new adaptors 2015-02-03 17:29:12 -08:00
Mohamed Hegazy
5aca35e35f Move unit tests to use the new adaptors 2015-02-03 17:28:33 -08:00
Mohamed Hegazy
4c06838d60 Add new Adaptor layer on top of Harness Language Service 2015-02-03 17:28:16 -08:00
CyrusNajmabadi
de13648c9f Merge pull request #1918 from Microsoft/filename
Fix spelling of 'Filename' to be 'FileName'.
2015-02-03 20:05:58 -05:00
CyrusNajmabadi
b4e5d5b0b4 Merge pull request #1919 from Microsoft/moreInternal
Make more sourcefile data internal.
2015-02-03 20:05:27 -05:00
Cyrus Najmabadi
42962394f8 Merge branch 'master' into filename
Conflicts:
	src/harness/harness.ts
2015-02-03 16:40:29 -08:00
Paul van Brenk
d9f678fd6d Rename the isBuilder property to something more meaningful. 2015-02-03 16:31:53 -08:00
Yui
680a71665f Merge pull request #1894 from Microsoft/updateRwcAndTest262Runner
Update rwc and test262 runner
2015-02-03 16:23:18 -08:00
Cyrus Najmabadi
95702a89a7 Fix spelling of 'Filename' to be 'FileName'. 2015-02-03 16:08:46 -08:00
Yui T
78efa97484 Merge branch 'master' into updateRwcAndTest262Runner 2015-02-03 15:37:00 -08:00
Daniel Rosenwasser
f416cb01c1 Explicitly specify ES6 target in computed property test file names. 2015-02-03 15:28:12 -08:00
Yui T
2e73d45bd4 Update API baselines 2015-02-03 15:16:29 -08:00
Cyrus Najmabadi
c9ef4db99a Make more sourcefile data internal. 2015-02-03 15:03:50 -08:00
Paul van Brenk
93f33211ba Update API sample tests. 2015-02-03 14:53:51 -08:00
CyrusNajmabadi
35dde28d44 Merge pull request #1914 from Microsoft/internalAPIs
Remove certain lazyily initialized fields from the public DTS.
2015-02-03 17:51:11 -05:00