Commit Graph

17186 Commits

Author SHA1 Message Date
Kanchalai Tanglertsampan
ed7a3d00b9 Issue an error when class is used before class declaration 2017-02-24 16:46:21 -08:00
Nathan Shively-Sanders
5b23dbc999 Merge pull request #14302 from Microsoft/make-special-property-assignment-apply-only-to-lhs
Provide special property assignment symbol only for left-hand side of assignment
2017-02-24 15:14:30 -08:00
Nathan Shively-Sanders
44e1140cf6 Rename tests 2017-02-24 14:53:35 -08:00
Mohamed Hegazy
1a579d1d4d Merge pull request #14284 from Microsoft/jsDocUpperCasePrimitiveTypes
Allow primitive types in JSDoc to start wtih uppercase letters
2017-02-24 14:31:30 -08:00
Nathan Shively-Sanders
82b5655e66 Special prop assignment symbol applies only to lhs
In a Javascript file, the binder assigns a SpecialPropertyAssignment
marker to the BinaryExpression node of several kinds of special
assignments. Then it binds a special symbol whose declaration is that
BinaryExpression node. But the symbol only applies to the left-hand side
of the assignment. The right-hand side is an independent expression that
should have its own symbols.

Previously, symbol lookup in the checker didn't check whether a
Javascript node that was part of a special property assignment came from
the lhs or the rhs. So the right-hand side would also incorrectly get
the special symbol intended for the left-hand side.

`getSpecialPropertyAssignmentSymbolFromEntityName` in the checker now
checks that its argument is the left-hand side of an assignment before
returning a special property assignment symbol.
2017-02-24 14:22:55 -08:00
Kanchalai Tanglertsampan
489349e089 Add new tests and baselines 2017-02-24 11:42:08 -08:00
Kanchalai Tanglertsampan
abeb2a9364 Update baseline: emit prologue directives before anything else 2017-02-24 11:40:15 -08:00
Kanchalai Tanglertsampan
097bc77d0b Emit unique prologue directives at the top of bundle output file 2017-02-24 11:37:34 -08:00
Zhengbo Li
2d4b4c9c80 Merge pull request #14014 from zhengbli/12233
Fix jsdoc typedef symbol scope + avoid bind twice if the type has a namespace prefix
2017-02-23 21:26:32 -08:00
Mohamed Hegazy
fd8040978b Allow primitive types in JSDoc to start wtih uppercase letters 2017-02-23 21:25:30 -08:00
Mohamed Hegazy
91571f05d3 Add support for handeling .js file correctelly in fixAddMissingMember code fix 2017-02-23 15:58:49 -08:00
Kanchalai Tanglertsampan
d219f8afc5 Fix comment 2017-02-23 15:31:19 -08:00
Kanchalai Tanglertsampan
231c3cb8ab Emit first encounter shebang at the top of a output file 2017-02-23 15:27:22 -08:00
Kanchalai Tanglertsampan
eca4af5029 When making unit test only include non empty line. This is crucial because it will allow us to test shebang which has to be the first line 2017-02-23 15:26:30 -08:00
Mohamed Hegazy
02ccd91159 Infer class properties from methods and not just constructors 2017-02-23 15:20:08 -08:00
Anders Hejlsberg
9b6b6cc289 Fix linting error 2017-02-22 19:32:34 -08:00
Anders Hejlsberg
ec292c92e2 Update test 2017-02-22 19:25:19 -08:00
Anders Hejlsberg
c2d8a593b9 Accept new baselines 2017-02-22 19:18:53 -08:00
Anders Hejlsberg
168d367b5e Contextually type 'this' in accessors of object literals 2017-02-22 19:16:55 -08:00
Jason Ramsay
e62108cf9b Removing throttling until tests prove it is required 2017-02-22 17:47:18 -08:00
Arthur Ozga
fbccb62d4b cleanup tests 2017-02-22 16:20:14 -08:00
Arthur Ozga
65da012527 Merge pull request #14158 from aozgaa/QuickFixPeriods
Add periods to diagnostic messages
2017-02-22 16:15:34 -08:00
Arthur Ozga
1c25034a18 instantiate generic this param correctly 2017-02-22 16:15:16 -08:00
Kanchalai Tanglertsampan
84b9ebd0d7 Return empty string instead to prevent exception downstream particularly in writeReferencePath 2017-02-22 15:42:22 -08:00
Jason Ramsay
497d8d3a58 Updates from CR comments 2017-02-22 15:33:57 -08:00
Vladimir Matveev
eb34f0ca03 a few fixed in printer/factory (#14239) 2017-02-22 15:24:29 -08:00
Nathan Shively-Sanders
746c45ccd9 Merge pull request #14250 from Microsoft/fix-crash-in-isConstructorType
isConstructorType checks base constraint for undefined
2017-02-22 14:31:33 -08:00
Jason Ramsay
a37053f780 Addressing CR comments
- Adding a throttle
- Refactor
- Navbar reset onCancel
2017-02-22 14:23:06 -08:00
Nathan Shively-Sanders
dbaf1f6756 isConstructorType checks base constraint for undefined
Previously, it assumed there was always a base constraint, which is true
for correct code. For incorrect code, the base constraint may be
missing, which caused a crash because the base constraint was undefined.
2017-02-22 14:16:20 -08:00
Arthur Ozga
1217ca7986 Merge branch 'master' into ImplementMissingThis 2017-02-22 12:50:13 -08:00
Yui
31c4ad193f Merge pull request #14216 from Microsoft/master-fix13526
[Master] Fix13526 allow JSX attributes to be union type
2017-02-22 11:01:08 -08:00
Kanchalai Tanglertsampan
5cc9414839 Update baselines 2017-02-22 10:24:24 -08:00
Kanchalai Tanglertsampan
43cb2f5646 Add tests 2017-02-22 10:24:00 -08:00
Kanchalai Tanglertsampan
f55167e565 Collect type from return statment in generator function 2017-02-22 10:23:47 -08:00
Mohamed Hegazy
7e2abfca28 Add a string indexer to any for object literals on a .js file 2017-02-21 18:44:57 -08:00
Herrington Darkholme
51966076d4 fix #14187, forIn should allow non primitive object as right hand side 2017-02-22 10:06:34 +08:00
Kanchalai Tanglertsampan
cabaeae4c7 Add tests and update baaselines 2017-02-21 14:29:22 -08:00
Kanchalai Tanglertsampan
994ddacae2 Allow JSX attributes to be union types 2017-02-21 14:28:46 -08:00
Vladimir Matveev
359823b4be ignore request for codefixes with no error codes (#14215) 2017-02-21 13:59:33 -08:00
Jason Ramsay
3f198e6751 Adding cancellation token checks for lower priority tasks 2017-02-21 13:30:55 -08:00
Arthur Ozga
b0d916bd99 manually accept baselines 2017-02-21 12:13:15 -08:00
Kanchalai Tanglertsampan
0290e20b8e Get completion of JSX attributes type when tag name is a property access expression 2017-02-21 10:54:28 -08:00
Vladimir Matveev
dca368b719 handle the case when conversion of tsconfig.json failed (#14160) 2017-02-21 10:27:50 -08:00
Daniel Rosenwasser
b4d2b1db0d Merge pull request #14181 from staxmanade/patch-2
Fix spelling
2017-02-20 10:03:54 -08:00
Jason Jarrett
e2222b2680 Update protocol.ts 2017-02-19 22:14:39 -08:00
Klaus Meinhardt
6c9ba46e8b Fix compile errors 2017-02-19 22:03:32 +01:00
Klaus Meinhardt
077862736d Add parent type for nodes where possible 2017-02-19 21:26:04 +01:00
Klaus Meinhardt
5ed5e5fd94 Add CatchClause to VariableDeclaration.parent 2017-02-19 18:38:09 +01:00
Mohamed Hegazy
1d339de342 Fix #14171: Recognize property assignements to module.export aliases as exports 2017-02-18 14:17:12 -08:00
Ron Buckton
2d62245607 Merge pull request #14163 from Microsoft/fix14151
Fix for-await-of emit in async function
2017-02-17 18:26:56 -08:00