Commit graph

19050 commits

Author SHA1 Message Date
Nathan Shively-Sanders 278dcc6fac Merge pull request #18029 from Microsoft/allow-string-enum-in-element-access
Allow string enum in element access
2017-08-28 12:56:08 -07:00
Andy bab287d252 Simplify getAccessibleSymbolChain (#18053) 2017-08-28 11:44:41 -07:00
Nathan Shively-Sanders 8087206078 Explain boolean exception in getIndexedAccessType
Booleans are not treated like other unions in order to skip straight to
error reporting so that the error is reported with 'boolean' instead of
'true'.
2017-08-28 11:09:25 -07:00
Nathan Shively-Sanders 197040d3fd Merge branch 'master' into allow-string-enum-in-element-access 2017-08-28 11:00:13 -07:00
Wesley Wigham 117ef21bfc Always use case-insensitive fs operartions for RWC (#18046)
* Always use case-insensitive fs operartions for RWC

* wrappedIO handles case sensitivity checks
2017-08-28 10:23:41 -07:00
Ryan Cavanaugh e54828f86c Merge pull request #18084 from Microsoft/deps
Move browser-resolve to devDependencies
2017-08-28 08:18:53 -07:00
Andy Hanson b21d3f03bd Move browser-resolve to devDependencies 2017-08-28 07:48:43 -07:00
Wesley Wigham a32d99dfc8 Use visitNode (#18059) 2017-08-25 18:22:03 -07:00
Andy e73b10a304 Use isPartOfExpression in extractMethod, not isExpression (#18047)
* Use isPartOfExpression in extractMethod, not isExpression

* Add whitespace
2017-08-25 15:15:16 -07:00
Andy 4d05bfdf4a moduleAugmentations may contain an Identifier (#18009)
* `moduleAugmentations` may contain an `Identifier`

* Add comment

* Rename function
2017-08-25 15:14:51 -07:00
Ron Buckton eb75619cda Merge pull request #18051 from Microsoft/fix17551
Fix crash in name resolution with custom transforms and emitDecoratorMetadata
2017-08-25 15:14:21 -07:00
Wesley Wigham 38c3f67652 Visit destructuring computed names (#18052) 2017-08-25 15:10:47 -07:00
Paul van Brenk 69a8504d59 Merge pull request #17791 from Microsoft/dynamicFiles
Introduce the concept of a Dynamic File
2017-08-25 14:24:12 -07:00
Ron Buckton bdfb92aebe Fix crash in name resolution with custom transforms and emitDecoratorMetadata 2017-08-25 14:17:48 -07:00
Paul van Brenk 6f6c3c2464 Merge branch 'master' into dynamicFiles
# Conflicts:
#	src/server/utilities.ts
2017-08-25 13:25:46 -07:00
Anders Hejlsberg 555a742d16 Merge pull request #18042 from Microsoft/fixMappedTypeIndexedAccess
Defer mapped type indexed access transformations
2017-08-25 20:59:16 +01:00
Andy fe1242c8a9 Don't try to extract import to a method (#18025) 2017-08-25 09:53:56 -07:00
Andy 3a0ab74ed6 Test for action description of code actions, and simplify description for extracting method to file (#18030)
* Test for action description of code actions, and simplify description for extracting method to file

* Add unit test file missing from tsconfig.json (only affects gulp) and update tests

* Use the actual number

* Use "module scope" or "global scope" instead of "this file"
2017-08-25 09:53:28 -07:00
Anders Hejlsberg e79d75a383 Add regression test 2017-08-25 08:55:43 -07:00
Anders Hejlsberg cf998bf350 Accept new baselines 2017-08-25 08:49:59 -07:00
Anders Hejlsberg 3d3ed04b28 Perform indexed access type transformations consistently 2017-08-25 08:49:34 -07:00
Anders Hejlsberg 616bb5fcf6 Defer mapped type indexed access transformations 2017-08-25 07:10:53 -07:00
Wesley Wigham 62eaaf9206 Fix crash when attempting to merge an import with a local declaration (#18032)
* There should be no crash when attempting to merge an import with a local declaration

* Show symbol has actually merged within the module
2017-08-24 17:12:42 -07:00
Wesley Wigham 643a7e7e33 Call dynamic import transform on expression used by export equal statement (#18028)
* Call dynamic import transform on expression used by export equal statement

* Use Debug.fail
2017-08-24 17:08:57 -07:00
Ron Buckton 05402b8596 Merge pull request #18027 from Microsoft/fix16924
Switch to arrow for ts class wrapper IIFE
2017-08-24 17:02:18 -07:00
Ron Buckton 4c68b6d7f0 Merge pull request #16686 from Microsoft/fix16467
Improve JavaScript type from constructor imported via require
2017-08-24 17:00:38 -07:00
Wesley Wigham f824e7214d Give mapped type properties a synthetic declaration name (#18023)
* Escape symbol names which are not valid identifiers and wrap them in quotes

* Pass forward type, do work in getNameOfSymbol

* Minimal test

* Fix nit
2017-08-24 16:48:11 -07:00
Wesley Wigham 336df751ea Fix issue #16803 do not error on getters/setters (#18031) 2017-08-24 15:53:09 -07:00
Wesley Wigham 2f1bd8cff9 Escape \0 followed by a number as a hex escape to avoid printing an octal literal (#18026) 2017-08-24 15:52:04 -07:00
Ron Buckton ccd0158c40 Added additional test 2017-08-24 15:06:06 -07:00
Nathan Shively-Sanders d7d69a1622 Test:string enum in element access 2017-08-24 14:06:21 -07:00
Nathan Shively-Sanders 5534899e2a Allow string enums in element access
Previously literal union types were disallowed to improve errors by
printing `boolean` instead of `true | false`. But string enums are
literal union types that should be allowed, so now only booleans are
disallowed.
2017-08-24 14:04:57 -07:00
Ron Buckton 610104bef8 Switch to arrow for ts class wrapper IIFE 2017-08-24 13:40:20 -07:00
Ron Buckton 038d256fe5 Merge pull request #17996 from Microsoft/fix16681
Fix crash when exporting class without name
2017-08-24 11:07:12 -07:00
Andy c4ed554597 Simplify isExpression check (#17741) 2017-08-24 10:27:07 -07:00
Andy e2141ad469 Mark some arrays as readonly (#17725)
* Mark some arrays as readonly

* Avoid unnecessary allocations and style changes

* Fix lint
2017-08-24 09:55:01 -07:00
Andy 2fede097f3 Add helper functions for adding an item to an array only if it's not already contained (#17833)
* Add helper functions for adding an item to an array only if it's not already contained

* One more use of appendIfUnique
2017-08-24 08:03:05 -07:00
Andy cd2ea9a12f Update LKG (#17993) 2017-08-23 17:48:01 -07:00
Ron Buckton 40f9ee4b02 Merge pull request #16767 from Yogu/patch-2
Add missing visitNode call to object literal members
2017-08-23 17:26:31 -07:00
Ron Buckton 26a02860b0 Fix crash when exporting class without name 2017-08-23 17:09:47 -07:00
Mohamed Hegazy 1bae5f2c69 Update generated files (#17995) 2017-08-23 17:08:25 -07:00
Daniel Rosenwasser a52030db8b Merge pull request #17907 from Microsoft/excessPropCorrection
Provide spelling suggestions for excess property errors
2017-08-23 15:41:48 -07:00
Nathan Shively-Sanders 356f54af3d Merge pull request #17994 from Microsoft/allow-question-token-as-start-of-type
Allow question token as start of type
2017-08-23 15:40:25 -07:00
Nathan Shively-Sanders ca86dc4deb Test:jsdoc nullable syntax legal in type arguments
And update baselines
2017-08-23 15:00:40 -07:00
Nathan Shively-Sanders 71c5b1b354 Parsing:Allow QuestionToken as start of type 2017-08-23 15:00:12 -07:00
Klaus Meinhardt 8d13314056 Expose isSourceFileFromExternalLibrary (#16112) 2017-08-23 14:33:53 -07:00
Andrew Casey 49676c58f3 Merge pull request #17844 from amcasey/SymbolWalker
Resuscitate the SymbolWalker API
2017-08-23 13:32:21 -07:00
Nathan Shively-Sanders 2b9aba47d6 Merge pull request #17984 from Microsoft/typeReferenceRelations
Recursive-related-check generic type references based on the id of their targets and type arguments
2017-08-23 13:22:27 -07:00
Mohamed Hegazy deaddb5595 Ports #17983 (#17986)
* Bind logger function before using

* Use lambda isntead of bind
2017-08-23 13:01:14 -07:00
Nathan Shively-Sanders f30931cddd Comment getTypeReferenceId and getRelationKey 2017-08-23 11:57:06 -07:00