Sheetal Nandi
1db8bb062c
Use file names instead of paths for reading files
2018-12-06 15:22:38 -08:00
Sheetal Nandi
0a8c47bd45
Refactoring to createSourceMapperHost
2018-12-06 15:22:38 -08:00
Daniel Rosenwasser and GitHub
8150169762
Merge pull request #28857 from JoshuaKGoldberg/identifiers-after-numeric-literals
...
Added error for IdentifierStart immediately after a NumericLiteral
2018-12-06 11:49:56 -08:00
Josh Goldberg
a211184347
Clarified error message; extended error to identifier end
...
Lengthening the reported error length to include all of the identifier necessitates scanning for all of the identifier. I also reset the `pos` after so other identifier scanning still happens.
2018-12-06 11:17:06 -08:00
Anders Hejlsberg and GitHub
07dbc56208
Merge pull request #28854 from Microsoft/fixExcessPropertyChecks
...
Improve excess property checks
2018-12-05 08:51:08 -08:00
Wesley Wigham and GitHub
2109c34a8c
Merge pull request #28856 from weswigham/showConfig-exhaustive-test
...
Fix paths showConfig, exhaustively test showConfig
2018-12-04 23:19:35 -08:00
Josh Goldberg
51d10ee4a0
Removed excess new check
2018-12-04 18:29:58 -08:00
Josh Goldberg
174816fc26
Added error for IdentifierStart immediately after a NumericLiteral
...
Fixes #4702 .
2018-12-04 17:59:20 -08:00
Wesley Wigham and GitHub
86ec885c33
Merge pull request #28772 from r7kamura/feature/tsconfig-newline
...
Add terminating newline to generated tsconfig.json
2018-12-04 16:54:00 -08:00
Wesley Wigham
19de47f2db
Fix paths showConfig, exhaustively test showConfig
2018-12-04 16:24:25 -08:00
Anders Hejlsberg and GitHub
b34c73f7e8
Merge pull request #28851 from Microsoft/deferConditionalTypes
...
Defer resolution of conditional types with generic check or extends types
2018-12-04 15:48:57 -08:00
Anders Hejlsberg
1d2df84a77
Improve excess property checking logic
2018-12-04 14:50:56 -08:00
Anders Hejlsberg
b032e063cd
Resolve conditional type only when check and extends types are non-generic
2018-12-04 13:06:53 -08:00
Nathan Shively-Sanders and GitHub
24b39f90c9
Skip implicit any suggestions with no codefix ( #28822 )
...
The only unsupported one is binding patterns, which aren't supported by the codefix.
The code was a lot faster to write without supporting them, but there's
no real barrier besides that.
2018-12-04 09:17:37 -08:00
Wesley Wigham and GitHub
2103ed69e6
Merge pull request #28782 from weswigham/global-merge-no-crash
...
Fix crash on umd and module merge, allow umds to be accessed when merged with a non-UMD symbol
2018-12-03 09:43:04 -08:00
Wesley Wigham and GitHub
03a98a2840
Merge pull request #28783 from weswigham/fix-typeparam-parent
...
Add missing case to declaration diagnostic handler
2018-12-03 09:15:38 -08:00
Anders Hejlsberg and GitHub
28f8fdaccd
Merge pull request #28784 from Microsoft/controlFlowDestructuringLoop
...
Fix control flow analysis of destructuring in loops
2018-12-01 07:01:43 -08:00
Wesley Wigham
cd6fdb11d6
Add constructor case
2018-11-30 17:44:25 -08:00
Daniel Rosenwasser
6d2c0037fc
Only count singleton unit types.
2018-11-30 16:42:14 -08:00
Anders Hejlsberg
d25baf1c97
Handle destructuring in control flow reference matching
2018-11-30 16:28:10 -08:00
Wesley Wigham
fa8df0d32c
Add missing case to declaration diagnostic handler
2018-11-30 16:25:07 -08:00
Wesley Wigham
d92771d61a
Fix crash on umd and module merge, allow umds to be accessed when merged with a non-UMD symbol
2018-11-30 15:55:20 -08:00
Daniel Rosenwasser
d35cfc13cf
Merge remote-tracking branch 'origin/master' into singlyOverlappyTypes
2018-11-30 15:46:56 -08:00
Daniel Rosenwasser and GitHub
01f77f7454
Merge pull request #28695 from weswigham/overlappy-count-unit-only
...
Count only unit types when counting overlapping keys
2018-11-30 15:43:32 -08:00
Daniel Rosenwasser
ba5ba41876
Types are only overlappy if their index types are single 'keyof's or literal types.
2018-11-30 15:09:02 -08:00
r7kamura
0f5121df9f
Add terminating newline to generated tsconfig.json
...
This commit adds a terminating newline to tsconfig.json
generated by `tsc --init`, just like `npm init`'s package.json.
The main reason I created this pull request is for editor friendliness.
Recently I created a new TypeScript project with `tsc --init`,
then I modified some compilerOptions and tried to git-commit the change,
but I found a newline was automatically added by my editor.
I think it's better that the default tsconfig.json template has a
terminating newline.
2018-12-01 03:07:11 +09:00
Anders Hejlsberg
92a8cc9f5f
Fix logic that bails out of incremental parsing in certain contexts
2018-11-29 10:19:42 -08:00
Anders Hejlsberg and GitHub
36dc04b982
Merge pull request #28718 from Microsoft/fixDefinitelyAssignableRelation
...
Fix definitely assignable relation
2018-11-28 17:38:51 -08:00
Anders Hejlsberg
01ee1b9c25
Exclude T[K] assignability check from definitelyAssignableRelation
2018-11-28 14:56:49 -08:00
Wesley Wigham and GitHub
9319ea4941
--showConfig files list condition was inverted from what it needed to be ( #28693 )
...
* --showConfig files list condition was inverted from what it needed to be
* Make no assumptions about file list normalization
* accept updated, correct, baseline
2018-11-28 14:01:02 -08:00
Wesley Wigham and GitHub
54bbf74f62
Do not lookup name of default property symbols from the symbols value declaration ( #28711 )
2018-11-28 13:58:43 -08:00
Wesley Wigham
e594407103
Count only unit types when counting overlapping keys
2018-11-27 16:17:57 -08:00
Ron Buckton and GitHub
aa3734c148
Merge pull request #28645 from Microsoft/pathPerf
...
Add perf optimizations for path comparisons
2018-11-26 15:06:39 -08:00
Nathan Shively-Sanders
f915420c80
Revert "Don't consider 'typeof a' as using 'a' ( #28528 )"
...
This reverts commit 0c4ceeec24 .
2018-11-26 14:45:19 -08:00
Daniel Rosenwasser and GitHub
6627d33540
Merge pull request #27087 from Microsoft/overlappyTypes
...
Elaborate on types in unions with the most overlap in properties
2018-11-26 14:58:15 -05:00
Ron Buckton
5198bf3c67
Add perf optimizations for path comparisons
2018-11-21 21:51:42 -08:00
Sheetal Nandi
1f2d403f6d
Merge branch 'master' into cacheHostResults
2018-11-21 12:20:19 -08:00
Sheetal Nandi
2128cc49a0
Dont explicitly get declaration diagnostics
2018-11-21 11:43:36 -08:00
Sheetal Nandi
8d5d900567
Factor out caching logic so tsc (without watch can use it and --watch has its own cache logic).
2018-11-21 09:18:03 -08:00
Sheetal Nandi
c7f8959034
PR feedback.
2018-11-21 09:03:26 -08:00
Sheetal Nandi
6a37fd46fe
Cache results for readFile, fileExists, directory exists, sourceFiles for .d.ts files across the build (only first time)
2018-11-20 15:16:15 -08:00
Klaus Meinhardt and Nathan Shively-Sanders
94d7e30393
MethodSignature doesn't have 'arguments' ( #28625 )
...
Fixes : #28622
2018-11-20 13:01:34 -08:00
Daniel Rosenwasser
ece46113a5
Bump to 3.3.
2018-11-20 01:52:42 -05:00
Wesley Wigham and GitHub
96937fd592
Allow union signatures to merge when they have differing argument counts ( #28604 )
...
* Allow union signatures to merge when they have differing argument counts
* Accept updated baselines
* Adjust comments io changed tests
2018-11-19 17:05:28 -08:00
Sheetal Nandi and GitHub
ddded2df7c
Merge pull request #28610 from Microsoft/resolvedReferencedDirectMap
...
Create map from fileNames in referenced projects to resolvedProjectReference for quick determination of fileName to projectReferenceRedirect
2018-11-19 16:58:48 -08:00
Sheetal Nandi
979dac3ced
Create map from fileNames in referenced projects to resolvedProjectReference for quick determination of fileName to projectReferenceRedirect
2018-11-19 14:55:41 -08:00
Sheetal Nandi and GitHub
07769483e7
Merge pull request #28607 from Microsoft/extendedDiagnostics
...
Enable statistics reporting per program through temporary build api
2018-11-19 14:25:50 -08:00
Nathan Shively-Sanders and GitHub
0774bb81ce
Fix crash on property assignment of unresolved module ( #28606 )
...
Previously, the compiler would crash when binding a non-top-level
property assignment on the symbol of an unresolved module:
```js
import x from 'arglebaz'
{
x.bar = 1
}
```
That's because `x` looks like an alias but doesn't have a
valueDeclaration (since there is no file named 'arglebaz'), and the new
code for binding Object.defineProperty calls forgot to check for an
undefined valueDeclaration.
This change adds the checks for an undefined valueDeclaration.
2018-11-19 13:29:46 -08:00
Sheetal Nandi
99d357db57
Enable statistics reporting per program through temporary build api
2018-11-19 12:38:36 -08:00
Andy and Nathan Shively-Sanders
b8a8ceae86
Handle merging unknownSymbol ( #28453 )
...
* Handle merging unknownSymbol
* mergeSymbol of unknown target returns source, not unknown
2018-11-19 10:51:58 -08:00