Commit graph

20868 commits

Author SHA1 Message Date
Wesley Wigham 8c6863aff8
Add dt baseline folder to gitignore (#20205) 2017-11-21 13:08:04 -08:00
Andy 6e57c2630f
Support getJSDocCommentsAndTags for special property assignments (#20193) 2017-11-21 14:29:52 -05:00
Andy 7c5a0ec9c6
Clean up outliningElementsCollector (#20143)
* Clean up outliningElementsCollector

* Use depthRemaining instead of maxDepth
2017-11-21 14:27:26 -05: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
Andrew Casey 761c739824
Merge pull request #20181 from amcasey/TiRootPath
Correct project root path passed to Typings Installer
2017-11-21 10:39:28 -08:00
Andrew Casey b6799d7c3d
Merge pull request #20180 from amcasey/CaseSensitiveSafeList
Convert legacy safe list keys to lowercase on construction
2017-11-21 10:39: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
Ryan Cavanaugh ee2d436999 Always send a response to installTypings even if all types are cached 2017-11-20 21:32:56 -08:00
Andrew Casey 1793652373 Correct project root path passed to Typings Installer
`createInstallTypingsRequest` has its own logic for extracting the
project root path from the project name and it disagrees with the
versions in the project flavors.  In particular, it only drops the last
component of the name if it exists.  For folder projects and JS-only
contexts, this will not be the case, but the last entry should still be
dropped.

TL;DR: stop creating filewatchers for
"c:/foo/foo.csproj*jscontent/node_modules"
2017-11-20 18:56:27 -08:00
Andrew Casey 71e07df817 Check hasOwnProperty before copying property 2017-11-20 18:43:14 -08:00
Andrew Casey 9cbe4eb614 Convert legacy safe list keys to lowercase on construction 2017-11-20 18:30:28 -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