Jason Ramsay
987dab9c9e
addressing CR comments
2015-02-05 16:05:54 -08:00
Cyrus Najmabadi
66a363f449
Simplify the API for emitting and reporting exit statuses to callers.
2015-02-05 15:50:18 -08:00
Colin Snover
9e4d5dacc5
All options should be optional
2015-02-05 22:59:17 +00:00
Cyrus Najmabadi
e7f6693eda
Move code for emitting above helper functions.
2015-02-05 14:46:50 -08:00
Cyrus Najmabadi
b0061c1420
Emit both javascript and declarations in the presence of errors (*unless* -noEmitOnError is specified).
2015-02-05 14:41:04 -08:00
Daniel Rosenwasser
c8691a189c
Add newline before closing paren in multiline object literals.
2015-02-05 13:57:27 -08:00
Cyrus Najmabadi
ea4e3de91c
Remove unnecessary diagnostics split on SourceFile.
2015-02-05 13:38:11 -08:00
Jason Ramsay
953e568d9e
Disallow rename for elements that are defined in the standard TypeScript library.
2015-02-05 13:32:33 -08:00
Cyrus Najmabadi
f20fbb9726
Remove what looks like copy/paste errors in the parser.
2015-02-05 13:14:41 -08:00
togru
9974526101
updated code style, added tests, fixed regex bug, merged to latest branch
2015-02-05 12:07:00 +01:00
Cyrus Najmabadi
c1dfdaa436
Simplify code for getting diagnostics in the Program.
2015-02-05 02:15:38 -08:00
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