Commit graph

20668 commits

Author SHA1 Message Date
Nathan Shively-Sanders
d338ecd6d0 Tests:more JS static property assignments
export default fails right now; I haven't got it to work and it's not in
dev tools, so I don't know if it's worth the effort.
2017-11-27 15:20:06 -08:00
Nathan Shively-Sanders
4199038652 Fix type-annotation declaration in JS files
Declaring values didn't work before.
2017-11-27 15:19:07 -08:00
Nathan Shively-Sanders
9b8b750434 Always put assignments in locals.
This means that Javascript property assignments always create a
namespace, never statics on a class. The ES5->ES6 class refactoring
still needs to be updated.
2017-11-27 11:11:48 -08:00
Nathan Shively-Sanders
ee5f91cb1e Update baselines 2017-11-22 13:54:19 -08:00
Nathan Shively-Sanders
bee7d06761 Binder-based prop-assignment decls: messy version 2017-11-22 13:52:45 -08:00
Nathan Shively-Sanders
d4f6c8cc09 Merge branch 'js-ctor-props-type-annotation-as-declaration' into jsdoc-values-as-namespaces 2017-11-21 15:06:01 -08:00
Nathan Shively-Sanders
2f0e581018 JS Property assignments create namespaces (hacky)
This version isn't done yet and I think it still causes failures in the
test suite.
2017-11-21 15:05:20 -08:00
Nathan Shively-Sanders
fa96bd4b01 More tests and update baselines 2017-11-21 15:03:44 -08:00
Nathan Shively-Sanders
082802e7a8 JS:Treat type-annotated uninitialised vars as declarations
Currently only applies to property accesses, but maybe should apply to
everything.
2017-11-21 13:17:32 -08:00
Nathan Shively-Sanders
1d1a7d8353 Update chrome-devtools baseline
Now it turns out that we don't support Closure's property declaration
style, which doesn't require assignment in the constructor:

```js
class C {
  constructor() {
    /** @type {number} */
    this.n
  }
}
```

This means that we still miss basically all the properties of class.

Also the 'conflicting declarations' message still mentions absolute
paths :(
2017-11-21 10:41:13 -08:00
Nathan Shively-Sanders
418274ecb4 Merge branch 'master' into jsdoc-values-as-namespaces 2017-11-21 10:26:08 -08:00
Nathan Shively-Sanders
b1c735fea6 Test:Type references to nested JS classes 2017-11-21 10:23:23 -08:00
Nathan Shively-Sanders
d2c0ec754b JS:resolve nested static classes+on func/class exps
1. In Javascript, support type references to class expressions whose
name is obtained via "static property assignment" to another class like
so:

```ts
function Outer() {
  this.y = 2
}
Outer.Inner = class { }

/** @type {Outer.Inner} */
var inner;
```

2. In Javascript, support type references to properties of function and
class expressions that are assigned to a variable, like so:

```ts
var Outer = function {
  this.y = 2
}
Outer.Inner = class { }

/** @type {Outer.Inner} */
var inner;
```
2017-11-21 10:17:48 -08:00
Anders Hejlsberg
9abb72d920
Merge pull request #20166 from Microsoft/definiteAssignmentAssertions
Definite assignment assertions
2017-11-21 06:27:56 -08:00
Mohamed Hegazy
cc7b46bb75
Port generated lib files (#20177)
* Port generated lib files

* Accept baselines
2017-11-20 17:28:38 -08:00
Andy
53796eed59
Clean up lexical classifier (#20123) 2017-11-20 16:25:51 -08:00
Wesley Wigham
a551c4cd64
Allow curly around @type jsdoc to be optional (#20074)
* Allow curly around `@type` jsdoc to be optional

* Incorporate restructuring from @andy-ms
2017-11-20 16:10:50 -08:00
Wesley Wigham
71ceb91c9d
Parallel runner shouldnt print nan and freeze on unestimatable tests when above batch count (#20176) 2017-11-20 15:47:46 -08:00
Wesley Wigham
2c8e49f32e
Exclude global types from devtools user test (#20172) 2017-11-20 15:17:53 -08:00
Anders Hejlsberg
9b9f3f25d7 Merge branch 'master' into definiteAssignmentAssertions 2017-11-20 15:09:50 -08:00
Anders Hejlsberg
02fd11e3bd Accept new baselines 2017-11-20 15:08:33 -08:00
Anders Hejlsberg
54d35b926a Add tests 2017-11-20 15:08:24 -08:00
Wesley Wigham
e684f30d18
Fix build in the presence of definite assignment analysis (#20170) 2017-11-20 14:49:15 -08:00
Anders Hejlsberg
005838f6df
Merge pull request #20142 from Microsoft/fixTypeVariableInstanceof
Fix instanceof with type variable constrained to class
2017-11-20 12:57:51 -08:00
Anders Hejlsberg
ed4dc57a52 Merge branch 'master' into definiteAssignmentAssertions 2017-11-20 11:08:44 -08:00
Anders Hejlsberg
148dc4e013
Merge pull request #20075 from Microsoft/strictPropertyInitialization
Strict property initialization checks in classes
2017-11-20 10:44:27 -08:00
Nathan Shively-Sanders
40c32136f1
Merge pull request #20106 from Microsoft/jsdoc-errors-become-semantic-errors
Report JSDoc errors as semantic errors in checkJS mode
2017-11-20 10:02:04 -08:00
Anders Hejlsberg
272076391b Allow '!' only on variable declarations within variable statements 2017-11-20 09:31:11 -08:00
Nathan Shively-Sanders
edf9f02bdd Merge branch 'master' into jsdoc-errors-become-semantic-errors 2017-11-20 08:34:26 -08:00
Nathan Shively-Sanders
744760df91 Cache result of isCheckJsEnabledForFile in getSemanticDiagnosticsForFile 2017-11-20 08:34:01 -08:00
Anders Hejlsberg
546663a59d Accept new baselines 2017-11-19 16:54:59 -08:00
Anders Hejlsberg
1624e1bc1a Definite assignment assertion '!' on variable and property declarations 2017-11-19 16:48:43 -08:00
Anders Hejlsberg
06a9eb3da8 Accept new baselines 2017-11-19 09:51:02 -08:00
Anders Hejlsberg
3d153e2ac3 Add tests 2017-11-19 09:50:45 -08:00
Anders Hejlsberg
40579472a2 Handle type variables in isTypeDerivedFrom 2017-11-19 09:50:33 -08:00
Anders Hejlsberg
87a8d41e11 Accept new baselines 2017-11-18 11:43:04 -08:00
Anders Hejlsberg
82fd5a884d Add test 2017-11-18 11:42:56 -08:00
Anders Hejlsberg
0fbf36c2fd Add definite assignment checks for property accesses in constructor body 2017-11-18 11:32:17 -08:00
Anders Hejlsberg
dccf57f107 Simplify checkPropertyAccessExpressionOrQualifiedName 2017-11-18 08:49:24 -08:00
Bill Ticehurst
6c4c10c7cf
Merge pull request #20115 from Microsoft/dev/billti/port20109toMaster
Port #20109 to master
2017-11-17 21:03:17 -08:00
Arthur Ozga
65908ef8ba
Merge pull request #19864 from Microsoft/dev/aozgaa/eventPortTelemetry
Send events through a single stream
2017-11-17 20:22:57 -08:00
Arthur Ozga
d2cc4f15be test overriding Session.event 2017-11-17 19:48:57 -08:00
Ryan Cavanaugh
574ceccf0a
Update editorServices.ts
Fix lint
2017-11-17 16:12:42 -08:00
Andy
82502ea086 Fix semantic merge conflict (#20119) 2017-11-17 15:29:09 -08:00
csigs
a62e65328a
LEGO: Merge pull request 20120
LEGO: Merge pull request 20120
2017-11-17 15:11:25 -08:00
csigs
4037b5c55a LEGO: check in for master to temporary branch. 2017-11-17 23:11:05 +00:00
Bill Ticehurst
805f191a57 Moved minified file exclusion 2017-11-17 14:39:33 -08:00
Bill Ticehurst
b244907074 Fixed internal safelist 2017-11-17 14:39:26 -08:00
Andy
97bb471e48
For import completion, if multiple re-exports exist, choose the one with the shortest path (#20049)
* For import completion, if multiple re-exports exist, choose the one with the shortest path

* Code review
2017-11-17 14:35:32 -08:00
Anders Hejlsberg
8c4c529d8e Merge branch 'master' into strictPropertyInitialization 2017-11-17 14:30:23 -08:00