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
779661c8da
Add tests for symbol properties
2015-02-06 21:31:54 -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
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
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
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
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
Cyrus Najmabadi
9fac51b108
Make more diagnostic features internal so they're not exposed in our DTS.
2015-02-04 13:22:28 -08:00
Paul van Brenk
e233da0fd6
Parameter destructuring + tests
2015-02-03 18:03:40 -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
Paul van Brenk
d9f678fd6d
Rename the isBuilder property to something more meaningful.
2015-02-03 16:31:53 -08:00
Cyrus Najmabadi
95702a89a7
Fix spelling of 'Filename' to be 'FileName'.
2015-02-03 16:08:46 -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
Paul van Brenk
62bc9df899
Support for destructuring + test case.
2015-02-03 14:26:32 -08:00