Commit Graph

21651 Commits

Author SHA1 Message Date
Nathan Shively-Sanders 28a6ac3a77 Merge branch 'master' into fix2-getConstraintOfIndexedAccess
Also fix test failure from last commit.
2017-08-28 10:02:54 -07:00
Nathan Shively-Sanders 20e579847a Test:T[keyof T] =/=> T[K] where K extends keyof T 2017-08-28 09:12:14 -07:00
Nathan Shively-Sanders 04339d2df7 Disallow T[K] = T[keyof T] where K extends keyof T
`K = keyof T` was already correctly disallowed.
2017-08-28 09:05:56 -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
Francois Wouts 170bc6f519 Add test for #18071 2017-08-28 08:14:08 +10:00
Francois Wouts 884cadf0a3 Fix TypeScript printer bug when encountering regular expression literals
See https://github.com/fwouts/sample-js-selfparsing/blob/typescriptbug/src/script.js to reproduce the bug.

Not sure where to put tests for this, unfortunately!
2017-08-27 22:03:56 +10: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
Nathan Shively-Sanders 85b0969556 Merge branch 'master' into fix2-getConstraintOfIndexedAccess 2017-08-24 10:33:21 -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
Nathan Shively-Sanders f47c96f030 Merge branch 'master' into excess-property-checks-for-discriminated-unions 2017-08-24 09:09:18 -07:00
Nathan Shively-Sanders 377ac06050 Allow ! and ... as start-of-type tokens
Which allows the rest of the jsdoc types to be used in type argument
lists
2017-08-24 08:56:36 -07:00
Nathan Shively-Sanders a025192ac0 Test:allow more jsdoc types in type parameter lists 2017-08-24 08:56:20 -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
Tycho Grouwstra fe45f62ddc Merge branch 'master' into 6229-known-length-tuples 2017-08-24 17:24:08 +08: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