Commit Graph

26317 Commits

Author SHA1 Message Date
Cyrus Najmabadi 17dd6c2de0 Be more conservative about reusing parameters. 2015-02-09 14:40:03 -08:00
Cyrus Najmabadi a79e8e928b Remove code duplication in isModuleElement. 2015-02-09 14:34:47 -08:00
Cyrus Najmabadi e417f3016b Add additional asserts, and make code more unified. 2015-02-09 14:23:55 -08:00
Cyrus Najmabadi d37fdfe213 Add additional asserts. 2015-02-09 14:12:32 -08:00
Cyrus Najmabadi 318aa8ce7a Don't use dynamic type checks while incrementally parsing. 2015-02-09 14:07:09 -08:00
Jason Ramsay bf7bb517e0 Replace endsWith() with isDefaultLib()
There are a couple of issues with using the current endsWith() function to determine if we should allow a rename for default lib files:
1. XXXX-lib.d.ts would not allow renames even though it should as the preceding characters are not being verified for directory separators
2. There is the potential for false matches as there is currently no check to verify indexOf was successful (index >= 0)
2015-02-09 12:56:54 -08:00
Mohamed Hegazy d9eb63babc Remove hostCache.getChangeRange 2015-02-09 11:09:31 -08:00
Mohamed Hegazy c37060a96d Remove getCurrentSourceFile and use syntaxTreeCache.getCurrentSourceFile instead 2015-02-09 11:01:47 -08:00
Mohamed Hegazy c2c7b90b4f consolidate the use of normalizeSlashes in lookup helpers 2015-02-09 11:00:59 -08:00
Mohamed Hegazy 1d8fab8168 Remove host cache uses in syntactic features 2015-02-09 10:48:59 -08:00
Anders Hejlsberg acfd205a0c Check that default import references a default export symbol 2015-02-09 10:41: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
Mohamed Hegazy 08f51b9070 Respond to code review comments 2015-02-09 09:19:50 -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
Cyrus Najmabadi d0aa7891de Add additional incremental assert. 2015-02-08 18:02:13 -08:00
Cyrus Najmabadi 9d6b6b422a Rename a few members and clean up comments. 2015-02-08 17:48:56 -08:00
Cyrus Najmabadi ad7c77ea08 Check the text change range before and after we expand it. 2015-02-08 17:35:54 -08:00
Anders Hejlsberg e47f64c510 Checking of ES6 import declarations 2015-02-08 17:33:45 -08:00
Cyrus Najmabadi 1a17fd1daf Move assertions into the parsing layer. 2015-02-08 17:30:27 -08:00
Cyrus Najmabadi a82c57c4b9 Make sure positions of child elements are consistent. 2015-02-08 16:40:04 -08:00
Cyrus Najmabadi f1cb97b692 Add additional aggressive checks during incremental parsing. 2015-02-08 16:10:16 -08:00
Anders Hejlsberg 69d47ef854 Formatting fixes 2015-02-08 12:15:44 -08:00
Anders Hejlsberg c8cc19544e AMD emit for ES6 import declarations 2015-02-08 12:13:56 -08:00
Anders Hejlsberg 69bd05946a CommonJS emit for ES6 import declarations 2015-02-08 08:03:15 -08:00
Jason Freeman 52cb13e9d6 Uncomment symbol properties in es6.d.ts 2015-02-06 21:38:32 -08:00
Jason Freeman eb5061971d Disable symbol indexer 2015-02-06 21:33:01 -08:00
Jason Freeman 2f3c32afd6 Navigation bar support for symbols 2015-02-06 21:32:57 -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 3834edd747 Refactor part of getPropertyNameForIndexedAccess into checkSymbolNameIsProperSymbolReference 2015-02-06 21:32:47 -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 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 e346b70013 Change isTypeOfKind calls to pass symbol TypeFlag when needed 2015-02-06 21:32:09 -08:00
Jason Freeman e508bf7e86 Add symbol keyword 2015-02-06 21:32:02 -08:00
Jason Freeman 25fcbe2f9e Change certain hasDynamicName checks to check the SyntaxKind instead 2015-02-06 21:31:47 -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 d788624332 Move hasDynamicName to utilities.ts 2015-02-06 21:31:30 -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