Anders Hejlsberg
ee851784a6
Remove dead code that didn't get removed in #19979
2017-11-14 14:03:56 -08:00
Anders Hejlsberg
0bda420a73
Merge branch 'master' into optimizeParser
2017-11-14 10:09:31 -08:00
meyer
36ce7eac5a
Update JSX intrinsic element test to match babel’s ( #19946 )
...
* Update JSX intrinsic element test to match babel’s
* Update baseline
* Move regex out of isIntrinsicJsxName
* Switch to non-regex intrinsic name test
2017-11-14 09:40:32 -08:00
Anders Hejlsberg
dbeb68274f
Merge branch 'master' into optimizeParser
...
# Conflicts:
# src/compiler/parser.ts
2017-11-14 09:22:18 -08:00
Andy
7e8851e65b
Always require '=' before parsing an initializer ( #19979 )
...
* Always require '=' before parsing an initializer
* Fix fourslash tests
2017-11-14 07:15:59 -08:00
Wesley Wigham
7d93434f2c
Fix crash on non-dts-require ( #19980 )
2017-11-13 16:41:29 -08:00
Wesley Wigham
3d602936e0
Handle binding elements while looking for invalid await and yield ( #19972 )
...
* Handle omitting a node in addCustomPrologue, account for binding elemnts in isInParameterInitializerBeforeContainingFunction
* Use append
* Fix lint
2017-11-13 16:40:08 -08:00
Ron Buckton
26ef7e5533
Merge pull request #19991 from Microsoft/fix-bom
...
Use UTF8 BOM in emit
2017-11-13 16:38:22 -08:00
Ron Buckton
2f941f33e2
Make BOM a constant
2017-11-13 16:36:13 -08:00
Nathan Shively-Sanders
5d5da4c1b7
Merge pull request #18925 from Microsoft/fix-spread-contextually-typed-by-binding-pattern
...
Fix object spread that is contextually typed by a binding pattern
2017-11-13 16:06:19 -08:00
Wesley Wigham
b3d3b781ab
Treat {} in T = {} as any in JS files ( #19977 )
2017-11-13 15:39:08 -08:00
Anders Hejlsberg
969f06462d
Improve lookahead for arrow functions to reduce speculative parsing
2017-11-13 15:12:46 -08:00
Ron Buckton
ce29b4c36d
Use UTF8 BOM in emit
2017-11-13 14:38:14 -08:00
Andy
9d8a854ea2
Revert "Break out of speculative parsing on bad parameter initializer ( #19158 )" ( #19975 )
...
This reverts commit e7df83263d .
2017-11-13 13:22:09 -08:00
Nathan Shively-Sanders
39fd0bf2d1
Merge branch 'master' into fix-spread-contextually-typed-by-binding-pattern
2017-11-13 13:11:05 -08:00
uniqueiniquity
52e8e47cfb
Extract JSXChildren checking
2017-11-13 10:17:35 -08:00
Anders Hejlsberg
3411318e6b
Use TokenFlags.PrecedingJSDocComment to guide JSDoc comment processing
2017-11-13 09:51:56 -08:00
Andy
e7df83263d
Break out of speculative parsing on bad parameter initializer ( #19158 )
...
* Break out of speculative parsing on bad parameter initializer
* Remove uses of 'finally'
* give up -> stop
* Do without exceptions
* Remove `resetAfterSpeculation`
* Use Fail and FailList objects
* Remove `inSpeculation` parameter to parseDelimitedList
* Don't use `createNodeArray`, it's not always in scope
* Move Fail and FailList inside initializeState
* More code review
* More code review
2017-11-13 09:18:36 -08:00
Anders Hejlsberg
ddf0df9cbb
Introduce TokenFlags enum
2017-11-12 09:11:09 -08:00
Anders Hejlsberg
b8fbf884d0
Merge pull request #19926 from Microsoft/improvePrimitiveComparable
...
Bidirectional comparable relation for primitive types
2017-11-11 09:15:24 -08:00
Ron Buckton
59fca7fc30
Fix crash when running tsc with -diagnostics
2017-11-10 16:26:16 -08:00
Ryan Cavanaugh
de7fbc041a
Merge pull request #19542 from RyanCavanaugh/fix19533
...
Exclude legacy safelist files in external projects
2017-11-10 15:28:35 -08:00
Sheetal Nandi
8777962373
Merge pull request #19930 from Microsoft/constEnumWithWatch
...
Ensure that enum member value is computed before using it
2017-11-10 14:57:47 -08:00
Sheetal Nandi
c82c6f21cb
Ensure that enum member value is computed before using it
...
Fixes #19898
2017-11-10 14:05:16 -08:00
Anders Hejlsberg
a79610a403
Merge pull request #19912 from Microsoft/fixEmptyArrayInference
...
Fix empty array inference
2017-11-10 13:48:38 -08:00
Anders Hejlsberg
7d5f5fd555
Make comparable relationship bidirectional for primitive types
2017-11-10 13:13:21 -08:00
Andy
5ffcc42169
Simplify setting constEnumOnlyModule ( #19735 )
2017-11-10 09:34:20 -08:00
Anders Hejlsberg
2010c4cda1
Give lowest priority to inferences made from empty array literals
2017-11-10 08:30:59 -08:00
Wesley Wigham
16efae2433
Consider the commonjs module indicator as a module indicator ( #18490 )
...
* Consider the commonjs module indicator as an indicator that something is effectively an external module
* Only use commonjs module indicator when targeting commonjs
2017-11-09 16:49:04 -08:00
Andy
65a191fa2b
For import completion of default import, convert module name to identifier ( #19875 )
...
* For import completion of default import, convert module name to identifier
* Suggestions from code review
2017-11-09 13:13:23 -08:00
Ryan Cavanaugh
b043edd61c
Merge
2017-11-09 12:42:37 -08:00
Ryan Cavanaugh
19cc42782b
Format + new regex
2017-11-09 12:30:36 -08:00
Andy
90ae9ffe6e
If there is an export default x; alias declaration, disallow other default exports ( #19872 )
2017-11-09 12:21:37 -08:00
Wesley Wigham
a1014b2b13
Mark all parameters as needed for metadata when one is decorated ( #19849 )
...
* Mark all properties as needed for metadata when one is decorated
* Add restarg test
2017-11-09 00:26:33 -08:00
Wesley Wigham
ceaeffa3ab
Fix declaration emit for imported export alias specifiers ( #19852 )
...
* Badness
* Revert #3641 , whose original bug has been fixed by other means
* Add another repro
2017-11-08 18:44:46 -08:00
Ron Buckton
c6fddbad27
Merge pull request #18348 from ubershmekel/no-space-after-comment
...
Remove trailing space from emitLeadingComment
2017-11-08 18:34:51 -08:00
Yuval Greenfield
bfe74de017
Only ignored params need underscores
2017-11-08 18:20:58 -08:00
Wesley Wigham
235356e6ff
Handle synthetic nodes correctly as namespace identifiers in system transform ( #19623 )
...
* Handle synthetic nodes correctly as namespace identifiers in system transform
* Add ref to issue in comment
* Lock newline for ci
2017-11-08 18:15:23 -08:00
wenlu.wang
e9841f3899
fix completions protected members in recursive generic types ( #19192 ) ( #19242 )
2017-11-08 17:44:12 -08:00
Nathan Shively-Sanders
90f87ef180
Merge pull request #17765 from tycho01/6229-known-length-tuples
...
add `strictTuples` flag giving tuples known length
2017-11-08 15:38:39 -08:00
Nathan Shively-Sanders
c1c7926735
Revert "Add TupleBase with unusable mutating Array methods"
...
This reverts commits
4385444c44 ,
2399d58 ,
es55de3,
888da3c
2017-11-08 15:18:35 -08:00
Nathan Shively-Sanders
76a3be7c4c
Merge pull request #19838 from Microsoft/narrow-index-signature-property-access
...
Narrow property access of undeclared properties from string index signatures
2017-11-08 12:10:52 -08:00
Adrian Leonhard
a1da5bd5af
Changed error for setter when emitting declaration with private param type ( #18593 )
...
so that error message refers to prop name instead of param name.
Changed getter errors for similar case so they also refer to prop name.
Fixed bug where static getters wouldn't output their specific error.
Fixes #1976
2017-11-08 10:02:39 -08:00
Nathan Shively-Sanders
d73fb3acdd
Narrow property access from string index signatures
...
Previously these accesses did not use control flow to narrow property
accesses of undefined properties that are resolved from a string index
signature. Now the use control flow to narrow these just like normal
properties.
2017-11-08 09:48:36 -08:00
Andy
ef6f9351b5
Fix undefined error for diagnostic for instantiating an abstract class ( #19809 )
...
* Fix undefined error for diagnostic for instantiating an abstract class
* Only use the name-less diagnostic
2017-11-08 09:40:53 -08:00
Mohamed Hegazy
1de3bbac2e
Merge branch 'update-types3' of https://github.com/ajafff/TypeScript into ajafff-update-types3
2017-11-07 15:23:38 -08:00
Nathan Shively-Sanders
9b36e1155a
Merge pull request #19039 from Microsoft/guard-name-in-getSuggestionForNonexistentSymbol
...
In getSuggestionForNonexistentSymbol, guard name against undefined
2017-11-07 15:03:26 -08:00
Nathan Shively-Sanders
c6f343e266
Improve asserts in getSuggestionForNonexistentSymbol
2017-11-07 14:47:08 -08:00
Sheetal Nandi
fe40873664
Merge pull request #19786 from Microsoft/directoryRename
...
Handle the watch when folders are added/removed/renamed in wild card folder
2017-11-07 11:13:47 -08:00
Andy
bd2e97597d
Enable 'no-empty' tslint rule ( #19769 )
...
* Enable 'no-empty' tslint rule
* Fix bug
2017-11-07 09:22:28 -08:00