- 17 8月, 2017 4 次提交
-
-
由 David Poeschl 提交于
-
由 David Poeschl 提交于
-
由 Andy Gocke 提交于
Perform synthesis of closure methods in an early pass before visitation, meaning we no longer need to do a second visitation of the tree to lower local functions. The baselines have been changed because we now do closure id and synthessis in order of closure visitation, rather than bound node visitation. Closure visitation visits all the closures in a given scope, then recurs into nested scopes, while BoundNode visitation treats closures as scopes themselves, so nested closures are visited before closures declared in the same scope. Fixes https://github.com/dotnet/roslyn/projects/26#card-3753331
-
由 Brett V. Forsgren 提交于
Merge dev15.4.x to master
-
- 16 8月, 2017 24 次提交
-
-
由 Charles Stoner 提交于
Use default tuple fields in conversion since fields from inferred names are marked not usable in C#7
-
由 CyrusNajmabadi 提交于
Do a better job with leading trivia on types when moving types to a new file.
-
由 CyrusNajmabadi 提交于
Adds feature that helps convert keywords and symbols in doc comments to the appropriate tags.
-
由 CyrusNajmabadi 提交于
-
由 CyrusNajmabadi 提交于
-
由 CyrusNajmabadi 提交于
-
由 Andy Gocke 提交于
-
由 CyrusNajmabadi 提交于
-
由 CyrusNajmabadi 提交于
-
由 CyrusNajmabadi 提交于
-
由 CyrusNajmabadi 提交于
Improve find-refs behavior when the user invokes it with a symbol selected
-
由 CyrusNajmabadi 提交于
Fix regression in VB attribute classification.
-
由 Tomáš Matoušek 提交于
-
由 Andy Gocke 提交于
In the introduction of the new 'this' optimization routine, one of the things which was changed was to treat 'this' more like a formal parameter of the method, as opposed to a variable living in an implicit, higher scope. This has some advantages in simplicity for analysis, but created a problem when it came to proxies. The current analysis builds the proxy list by walking the tree and finding all captured variables and adding them to the proxy dictionary keyed by the original variable symbol. For instance, if a local variable is captured to a field, during rewriting it will be added to the proxy list as (original symbol, hoisted field). Since most symbols are only ever captured to a single replacement field, this usually works fine -- all proxies can exist side-by-side in the proxy list since there is no intersection. However, this is not true for captured environment pointers. When a new environment is introduced, a local will be created to point to that environment. That local may itself be captured by nested variables, creating a linked list from nested scopes to parent scope. Most notably, *multiple* nested environments may capture the *same* environment pointer in *different* hoisted fields. This means that the proxies dictionary cannot hold all mappings at once, since the mapping for a given captured environment pointer will depend on the current scope. The current code actually accounts for this already by adding a captured environment pointer to the proxy list on a nested scope's introduction, and removing it upon leaving that scope. By changing 'this' to be treated like a formal parameter, I circumvented this logic, introducing a bug. When two scopes tried to capture the 'this' pointer, the compiler crashed due to trying to add two mappings to the same key. This change fixes this problem by treating the 'this' parameter like an environment pointer for the purposes of capturing and hoisting. It's possible that we want to treat it like a formal parameter, but if so it's probably better to treat all captured environment pointers the same way and introduce a scope-aware notion of proxies, rather than having a global dictionary. Fixes #21506
-
由 CyrusNajmabadi 提交于
-
由 Ashley Hauck 提交于
Refactor comments in local function binder
-
由 CyrusNajmabadi 提交于
-
由 Jared Parsons 提交于
Move to GitLink 3.0.0
-
由 CyrusNajmabadi 提交于
-
由 Ravi Chande 提交于
-
由 Tomáš Matoušek 提交于
-
由 Ravi Chande 提交于
-
由 Charles Stoner 提交于
are marked not usable in C#7
-
由 Ravi Chande 提交于
Reference the correct cibuild script
-
- 15 8月, 2017 7 次提交
-
-
由 Ashley Hauck 提交于
-
由 Ashley Hauck 提交于
-
由 Ashley Hauck 提交于
Disallow calling generic local function with dynamic
-
由 Heejae Chang 提交于
moved to List from ImmutableArray on json return type.
-
由 Sam Harwell 提交于
Add null checks for TaskExtensions before deferred execution
-
由 Sam Harwell 提交于
Fix options page
-
由 Jared Parsons 提交于
-
- 14 8月, 2017 1 次提交
-
-
由 Ashley Hauck 提交于
-
- 13 8月, 2017 4 次提交
-
-
由 CyrusNajmabadi 提交于
Improve trivia preservation when converting methods into a property.
-
由 CyrusNajmabadi 提交于
-
由 CyrusNajmabadi 提交于
-
由 CyrusNajmabadi 提交于
-