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
Jason Freeman
18276e5267
Address feedback from @yuit
2015-02-10 16:13:28 -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
Mohamed Hegazy
9207d9dd22
Merge remote-tracking branch 'origin/master' into fourslashCleanup
...
Conflicts:
src/harness/harnessLanguageService.ts
2015-02-09 09:31:19 -08:00
Cyrus Najmabadi
f1cb97b692
Add additional aggressive checks during incremental parsing.
2015-02-08 16:10:16 -08:00
Jason Freeman
75382c14f9
Accept baselines after rebase
2015-02-06 21:39:56 -08:00
Jason Freeman
eb5061971d
Disable symbol indexer
2015-02-06 21:33:01 -08:00
Jason Freeman
35604426c8
Declaration emit for symbol properties
2015-02-06 21:32:54 -08:00
Jason Freeman
4c09ccd60e
Check that Symbol properties are proper, and support downlevel type checking
2015-02-06 21:32:51 -08:00
Jason Freeman
83258629ea
Fix error message
2015-02-06 21:32:44 -08:00
Jason Freeman
d07ed679a0
Support indexing with known symbols
2015-02-06 21:32:40 -08:00
Jason Freeman
df826de042
symbols in type guards
2015-02-06 21:32:37 -08:00
Jason Freeman
9f39a5388a
Make Symbol the apparent type of symbol
2015-02-06 21:32:33 -08:00
Jason Freeman
fbeadbcbd3
Add test for new Symbol()
2015-02-06 21:32:30 -08:00
Jason Freeman
92617f5978
Don't pass prop.name directly for error reporting
2015-02-06 21:32:27 -08:00
Jason Freeman
6a6c03b9b7
Fix error message wording
2015-02-06 21:32:23 -08:00
Jason Freeman
2d1647485c
Fix expression checking for symbols
2015-02-06 21:32:20 -08:00
Jason Freeman
d793658b7f
Change Symbol to symbol in error messages
2015-02-06 21:32:16 -08:00
Jason Freeman
59a704e7c1
Rename references in es6.d.ts from Symbol to symbol
2015-02-06 21:32:13 -08:00
Jason Freeman
ebdd96bacf
Update tests to use new symbol keyword
2015-02-06 21:32:05 -08:00
Jason Freeman
95af9978e1
Accept correct baselines for symbol property tests
2015-02-06 21:31:58 -08:00
Jason Freeman
b60fa1467f
Add tests for operators with symbol operand
2015-02-06 21:31:51 -08:00
Jason Freeman
9cb38fb5f2
Create global Symbol type
2015-02-06 21:31:44 -08:00
Jason Freeman
30892af563
Change computed property error message to mention Symbols
2015-02-06 21:31:41 -08:00
Jason Freeman
f344654460
Add named property symbol for known Symbol properties
2015-02-06 21:31:37 -08:00
Jason Freeman
07f3641af2
Update hasDynamicName to take well known symbols into account
2015-02-06 21:31:34 -08:00
Jason Freeman
39952b1a93
Syntactically allow computed properties everywhere if the name looks like a built in Symbol
2015-02-06 21:31:27 -08:00
Jason Freeman
b30d8f39c2
Change computed property error messages to be about symbols
2015-02-06 21:31:23 -08:00
Jason Freeman
11d75ef4ce
Allow Symbol indexer in ES6
2015-02-06 21:31:20 -08:00
Cyrus Najmabadi
ff31b96533
Update test baseline.
2015-02-06 19:06:16 -08:00
CyrusNajmabadi
911a705e8d
Merge pull request #1974 from Microsoft/multiLineEmitting
...
Preserve single line blocks when emitting.
2015-02-06 22:00:41 -05:00
Cyrus Najmabadi
36b6f4e1b7
Preserve single line blocks when emitting.
2015-02-06 18:45:09 -08:00
Cyrus Najmabadi
449f4a4f37
Have better error recovery for whne a user uses semicolons instead of commas to delimit an object literal.
2015-02-06 17:30:29 -08:00
Mohamed Hegazy
55aa240ade
Merge branch 'master' into LSAPICleanup
...
Conflicts:
src/services/services.ts
2015-02-06 17:17:23 -08:00
Cyrus Najmabadi
5c0b38b203
Remove getEnumMemberValue, it is now subsumed into getConstantValue.
2015-02-05 18:26:56 -08:00
Cyrus Najmabadi
acbcd6c77f
Merge branch 'master' into diagnosticsOrganization
2015-02-05 17:30:27 -08:00
Cyrus Najmabadi
66a363f449
Simplify the API for emitting and reporting exit statuses to callers.
2015-02-05 15:50:18 -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
Cyrus Najmabadi
ea4e3de91c
Remove unnecessary diagnostics split on SourceFile.
2015-02-05 13:38:11 -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
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
Cyrus Najmabadi
3cadb3c30c
Use a diagnostics collection inside the program instance.
2015-02-04 18:12:13 -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
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