Jason Freeman
935c6024c2
Rebaseline after merge
2015-02-16 13:48:36 -08:00
Jason Freeman
7d7d54f6f0
Merge branch 'master' of https://github.com/Microsoft/TypeScript into esSymbols
...
Conflicts:
src/compiler/diagnosticInformationMap.generated.ts
src/compiler/diagnosticMessages.json
2015-02-16 13:44:53 -08:00
Jason Freeman
87ea37f2e8
Accept baselines
2015-02-16 12:45:13 -08:00
Mohamed Hegazy
32e2f4d95d
Accept APISamples baselines
2015-02-16 12:04:34 -08:00
Jason Freeman
ac829a8384
Error for naming an interface 'symbol'
2015-02-16 10:44:30 -08:00
Jason Freeman
65d831e8b3
Merge branch 'master' of https://github.com/Microsoft/TypeScript into esSymbols
2015-02-16 10:38:22 -08:00
Anders Hejlsberg
cc52dcec49
Accepting new baselines
2015-02-15 08:30:39 -08:00
Vladimir Matveev
9f7c252ee0
Merge pull request #2027 from Microsoft/redefinedLetConst
...
Disallow let\const declarations in the same scope with var declarations.
2015-02-13 15:14:09 -08:00
Jason Freeman
9c273d8133
Merge branch 'master' of https://github.com/Microsoft/TypeScript into esSymbols
...
Conflicts:
src/services/services.ts
2015-02-13 14:52:03 -08:00
Daniel Rosenwasser
a1b90f0e32
Added baselines.
2015-02-13 13:33:12 -08:00
Vladimir Matveev
3d26fbc4d4
adjust error message text based on PR feedback
2015-02-13 13:12:51 -08:00
Anders Hejlsberg
e52ddcb0aa
Accepting new baselines
2015-02-13 10:18:58 -08:00
Anders Hejlsberg
6c47c326a9
Accepting new baselines
2015-02-12 18:05:50 -08:00
Daniel Rosenwasser
65e23b1e60
Added API baseline changes.
2015-02-12 16:46:25 -08:00
Vladimir Matveev
a9df539b7e
added check that var and let\const cannot share scope, added check that var is not shadowed by the let\const from the inner scope
2015-02-12 16:37:07 -08:00
Jason Freeman
486cebd224
Merge branch 'master' of https://github.com/Microsoft/TypeScript into esSymbols
2015-02-12 11:03:35 -08:00
Mohamed Hegazy
a3aeecc8b6
accept baseline changes
2015-02-12 09:52:09 -08:00
Anders Hejlsberg
3b39e9f4a1
Accepting new baselines
2015-02-11 10:52:29 -08:00
togru
d94cbed413
Merge remote-tracking branch 'upstream/master'
2015-02-11 10:12:22 +01: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
Anders Hejlsberg
bbab04e64e
Accepting new baselines
2015-02-10 15:03: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
togru
8492dfdffd
moved AMD module sorting to emitter, updated test case
2015-02-10 10:28:09 +01:00
Anders Hejlsberg
67874b4c9e
Accepting new baselines
2015-02-09 11:23:32 -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
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
Anders Hejlsberg
a0755256b9
Accepting new baselines
2015-02-08 17:34:39 -08:00
Cyrus Najmabadi
f1cb97b692
Add additional aggressive checks during incremental parsing.
2015-02-08 16:10:16 -08:00
Anders Hejlsberg
e30fc4142e
Accepting new baselines
2015-02-08 12:14:29 -08:00
Anders Hejlsberg
acaea1c914
Accepting new baselines
2015-02-08 08:13:15 -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
f44144a77c
Preserve newlines appropriately between elements of an object literal or array literal when emitting.
2015-02-06 20:16:35 -08:00
Cyrus Najmabadi
0fbbbffde6
Emit functions on a singline line if they were originally written on a single line.
2015-02-06 20:03:24 -08:00
Cyrus Najmabadi
11aa4d362b
Provide specialized functions for emitting the body of a function depending on if that body is an expression or a block.
2015-02-06 19:53:52 -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
c03c9a42fd
Allow commas as a separator between object/interface type members.
2015-02-06 15:55:14 -08:00
Anders Hejlsberg
7bd14a7895
Merge branch 'master' into es6importcheck
...
Conflicts:
src/compiler/checker.ts
2015-02-06 14:36:36 -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
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
togru
9974526101
updated code style, added tests, fixed regex bug, merged to latest branch
2015-02-05 12:07:00 +01: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
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
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
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
Cyrus Najmabadi
9fac51b108
Make more diagnostic features internal so they're not exposed in our DTS.
2015-02-04 13:22:28 -08:00
Daniel Rosenwasser
657d465398
Added ES5 tests for computed properties.
2015-02-03 17:43:31 -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
Daniel Rosenwasser
f416cb01c1
Explicitly specify ES6 target in computed property test file names.
2015-02-03 15:28:12 -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
Cyrus Najmabadi
2ee134c6b3
Remove certain lazyily initialized fields from the public DTS.
...
These should not be accessed directly. They should be obtained by calling into the appropriate
helper functions.
2015-02-03 13:47:46 -08:00
CyrusNajmabadi
fab351e0b6
Merge pull request #1913 from Microsoft/internalDTS
...
Provide an experimental flag that allows us to emit declarations except for nodes marked with '@internal'.
2015-02-03 16:29:04 -05:00
Cyrus Najmabadi
838b9b6998
Provide an experimental flag that allows us to emit declarations except for nodes marked with '@internal'.
2015-02-03 13:15:28 -08:00