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