Commit Graph
14148 Commits
Author SHA1 Message Date
Andrew CaseyandGitHub 2f8832cccc Merge pull request #33469 from amcasey/gh33332
Make extractSymbol explicitly drop JSDoc nodes
2019-09-17 11:42:26 -07:00
Andrew Casey f10e38fea7 Make extractSymbol explicitly drop JSDoc nodes
Fixes #33332
2019-09-17 10:35:11 -07:00
xiaofa 67aa2b22ac fix conflicts 2019-09-17 19:02:44 +08:00
Nathan Shively-Sanders d94d715cdf Make perf count functions public
Previously they were internal
2019-09-12 13:31:11 -07:00
Sheetal NandiandGitHub bc7bde3879 Merge pull request #33390 from Swatinem/identifiers-nan
Fix `Identifiers: NaN` diagnostic when having JSON SourceFiles
2019-09-12 12:48:00 -07:00
Arpad Borsos a8d04b2db9 Fix Identifiers: NaN diagnostic when having JSON SourceFiles
This makes sure that the `identifierCount` and `nodeCount` properties
are always initialized for `SourceFile` objects.
2019-09-12 21:10:38 +02:00
OrtaandGitHub 0cf00fab93 Merge pull request #32965 from ajafff/ts-in-js
Detect more TS syntax in JS files
2019-09-12 20:21:51 +02:00
OrtaandGitHub f9cc374d21 Merge pull request #33336 from JoshuaKGoldberg/enum-syntax-error-specifics
Added more helpful syntax error for enum member commas
2019-09-11 23:05:16 +02:00
OrtaandGitHub e8fc62e1a2 Merge pull request #33300 from JoshuaKGoldberg/too-large-integer-bigint-codefix
Added codefix for numeric literals >= 2 ** 53
2019-09-11 22:53:19 +02:00
Sheetal Nandi c0f0d9f798 Merge branch 'master' into dtsOnlyEmit 2019-09-11 12:42:48 -07:00
Josh Goldberg 4e1768c170 Added '}' to allowed characters in diagnostic message 2019-09-11 15:32:58 -04:00
OrtaandGitHub 2c967c49eb Merge branch 'master' into ts-in-js 2019-09-11 21:22:01 +02:00
OrtaandGitHub 7435425842 Merge pull request #33199 from jack-williams/fix-32809
Fix #32809
2019-09-11 21:07:00 +02:00
Jack Williams 630499eca2 Assume void variables are initialized 2019-09-11 00:02:39 +01:00
Sheetal Nandi 686e9a42db Do not emit .js files if only d.ts file will be impacted. 2019-09-10 12:53:17 -07:00
Josh Goldberg 49be51dcf3 Added more helpful syntax error for enum member commas
Switches the error message emitted by the parser to the more specific _"An enum member name must be followed by a ',' or '='."_ when the expected comma doesn't follow the member.
2019-09-09 22:11:56 -04:00
Sheetal Nandi 11fd654cf9 Separate emitOnlyDtsFiles and forcing dts emit (for builder signature detection where we want it irrespective of settings) 2019-09-09 16:22:50 -07:00
Sheetal Nandi e43d504422 Baseline tsbuild info section files from written files 2019-09-09 15:14:35 -07:00
Josh Goldberg 79e9bb1c8f Added explicit check for scientific notation 2019-09-07 19:41:03 -04:00
Josh Goldberg 99f9719ab3 Added codefix for numeric literals >= 2 ** 53
`Number.MAX_SAFE_INTEGER` is `2 ** 53 - 1`, so anything greater than that is a 'dangerous' integer to store as a traditional number. This adds a codefix to suggest converting them to a `bigint` literal.
2019-09-07 18:43:32 -04:00
Alexander 9ee2b4d526 Merge branch 'master' of https://github.com/Microsoft/TypeScript into feature/eslint 2019-09-07 10:11:49 +03:00
Wesley WighamandGitHub a93298665c Add heuristic for extracting irreducible null and undefined types from intersections of unions (#33150) 2019-09-06 11:32:22 -07:00
Alexander T 4584b31db8 Merge branch 'master' of https://github.com/Microsoft/TypeScript into feature/eslint 2019-09-05 17:16:25 +03:00
Anders HejlsbergandGitHub c5e6d95e93 Merge pull request #33252 from microsoft/fix33131
Make lower priority inference when source is completely matched in target
2019-09-05 06:27:23 -07:00
Alexander T d26fa2cbc4 fix eslint errors 2019-09-05 10:08:03 +03:00
Alexander T 7ea134bacd Merge branch 'master' of https://github.com/Microsoft/TypeScript into feature/eslint 2019-09-05 09:52:04 +03:00
Anders Hejlsberg aaa064b3b8 Fix lint error 2019-09-04 18:26:59 -07:00
Wesley WighamandGitHub 72bb4c2bdc Mark deep indexed access comparisons as expanding (#33144)
* mark deep indexed accesses as deeply nested in comparisons

* Add test derived from lodash example
2019-09-04 17:00:55 -07:00
Anders Hejlsberg 5de180e878 Merge branch 'master' into fix33131
# Conflicts:
#	src/compiler/checker.ts
2019-09-04 16:54:11 -07:00
Anders Hejlsberg 43d3dc8e17 Make lower priority inference when entire source is matched in target 2019-09-04 16:44:07 -07:00
Wesley WighamandGitHub 3109b646a6 Elevate mapped types over type parameters in the same way as naked type parameters in intersection inference prioritization (#33223) 2019-09-04 16:23:08 -07:00
OrtaandAndrew Branch 9920da291f Ensure that TS can run in a browser by checking for a process obj before using it in the perf logger (#33141) 2019-09-04 14:14:10 -07:00
Nathan Shively-SandersandGitHub 8ca36f3516 someTypeRelatedToType now passes isIntersectionConstituent (#33213)
* someTypeRelatedToType now passes isIntersectionConstituent

* Fix [][] lint
2019-09-04 13:36:50 -07:00
Nathan Shively-SandersandGitHub b542bdfbe4 Bind typedef/enum on all assignment decl kinds (#33240)
This fixes a crash on exports, but the code now handles all kinds
returned from getAssignmentDeclarationPropertyAccessKind.
2019-09-04 13:11:03 -07:00
Wesley WighamandGitHub f8f8876832 Handle browserify-ignored module result for etw logger (#33225) 2019-09-04 11:44:10 -07:00
Alexander T 06f22f83c6 fix eslint errors 2019-09-04 11:51:17 +03:00
Alexander T f0e8518010 Merge branch 'master' of https://github.com/Microsoft/TypeScript into feature/eslint 2019-09-04 11:35:45 +03:00
Ron BucktonandGitHub 3b96729e01 Fix visitLexicalEnvironment to properly merge hoisted declarations (#33219) 2019-09-03 15:29:41 -07:00
Sheetal Nandi 0589d2dd1e Value for transpile option in CommandLineOption 2019-09-03 14:24:41 -07:00
Alexander b1d748b644 Merge branch 'master' of https://github.com/Microsoft/TypeScript into feature/eslint 2019-08-31 22:12:41 +03:00
Sheetal NandiandGitHub 79bcb3d547 Handle seenEmittedFiles which was not being set when emit of a file was complete (#33145)
* Add test that fails because file is written multiple times
Reported from #33061

* Handle seenEmittedFiles which was not being set when emit of a file was complete.
It was issue only when errors are reported before emitting (which puts the files into pendingEmit that needs to check only in seenEmittedFiles)
If emit happens before semantic diagnostics query this issue is not repro, because the affected files come into play and those are being set correctly
Fixes #31398

* make baselining source map optional

* Handle emitDeclarationOnly in --build scenario

* Ensure we are using d.ts emit as signature even when --declarationMap is on (map files are emitted before d.ts)

* Move module specifiers to verifyTsBuildOutput

* implement create Hash to be default hashing plus data so we can verify it easily in baseline

* Remove failing baseline

* Accept correct baseline name
2019-08-30 16:33:44 -07:00
Sheetal NandiandGitHub 5ea4257e6e Fix the semantic diagnostics caching in builder to handle conversion from relative to buildInfo to absolute path (#33168)
Fixes #33161
2019-08-30 15:44:51 -07:00
xiaofa 909bc61f01 Add convert const to let 2019-08-30 18:05:07 +08:00
Alexander T 49f1a79c1f Merge branch 'master' of https://github.com/Microsoft/TypeScript into feature/eslint 2019-08-29 09:35:19 +03:00
Andrew BranchandGitHub cd371daf77 Fix writing multi-line text without semicolons (#32903)
* Fix semicolon-omitting writer

* Use writeTrailingSemicolon for do statements
2019-08-28 16:28:31 -07:00
Wenlu WangandAndrew Branch af9ca21643 add support for extract as interface (#31644)
* add support for extract as interface

* fix action assert

* Donot provide convert to interface if duplicate member
2019-08-28 11:34:40 -07:00
Alexander T f8ab00b407 Merge branch 'master' of https://github.com/Microsoft/TypeScript into feature/eslint 2019-08-28 10:11:38 +03:00
Andre SutherlandandSheetal Nandi 5d36aab06f Added errorCount to WatchStatusReporter to detect 2 or more errors (#33082)
* Added errorCount to WatchStatusReporter discern between 0 and 2 or more errors

* Added test for ensuring WatchStatusReporter receives errorCount
2019-08-27 16:40:21 -07:00
Andrew BranchandGitHub 111b73acf9 Remove unnecessary tslint-ignore (#33091) 2019-08-26 15:34:44 -07:00
Alexander T 049f5dacbf Merge branch 'master' of https://github.com/Microsoft/TypeScript into feature/eslint 2019-08-23 14:18:27 +03:00