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
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
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
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
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
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
Anders Hejlsberg
3d8668c3d4
Merge pull request #28742 from Microsoft/fixIncrementalParsingBailout
...
Fix incremental parsing bailout logic
2018-11-29 17:11:30 -08:00
Sheetal Nandi
23abcc02a3
Use compilerOptionsIndicateEs6Modules over program contains es6 modules for determining auto import offering. Also dont depend on uncheck js file for this.
...
Fixes #28696
2018-11-29 11:58:32 -08: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
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
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
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
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 0c4ceeec24f16f87e75386355c86ac38612a1175.
2018-11-26 14:45:19 -08:00
Daniel Rosenwasser
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
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
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
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
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
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
b8a8ceae86
Handle merging unknownSymbol ( #28453 )
...
* Handle merging unknownSymbol
* mergeSymbol of unknown target returns source, not unknown
2018-11-19 10:51:58 -08:00
Sheetal Nandi
dc03115d14
Merge pull request #28585 from Microsoft/isTypeOnlyCompletion
...
Properly set symbolMeanings when calling getSymbolsInScope
2018-11-19 08:50:41 -08:00
Sheetal Nandi
eeaa8bb527
Merge pull request #28533 from Microsoft/generateGetAndSet_noFindAllRefs
...
generateGetAccessorAndSetAccessor: Don't use FindAllReferences
2018-11-19 08:47:12 -08:00
Sheetal Nandi
d7e08669f5
Merge pull request #28588 from dsherret/removeNonInternalStuffJsDocComment
...
Remove jsdoc comment on ts namespace
2018-11-19 08:44:29 -08:00
David Sherret
1acfce680e
Remove jsdoc on ts namespace.
2018-11-17 11:50:06 -05:00
Wesley Wigham
608a8307ac
Dont emit module resolution errors when looking up specifiers for container symbols ( #28558 )
2018-11-16 17:15:40 -08:00
Andy Hanson
59c014ba32
Properly set symbolMeanings when calling getSymbolsInScope
2018-11-16 17:04:29 -08:00
Andy
da33c580eb
Minor cleanups in checkUnusedIdentifiers ( #28513 )
2018-11-16 16:58:36 -08:00
Wesley Wigham
cd08a22ef5
Clamp calculated sourcemap positions rather than throwing ( #28583 )
...
* Clamp calculated sourcemap positions rather than throwing, to allow the underlying file to drift out of date with the sourcemap without a crash
* Clamp line as well
2018-11-16 16:05:07 -08:00
Andy
12f3d0d54c
Enable --strictPropertyInitialization ( #27558 )
...
* Enable --strictPropertyInitialization
* Code review
2018-11-16 16:02:23 -08:00
Daniel Rosenwasser
b7da98b1c3
Use intersection of member names to find largest overlap.
2018-11-16 15:59:00 -08:00