Commit graph

1116 commits

Author SHA1 Message Date
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