1. 19 2月, 2018 3 次提交
  2. 17 2月, 2018 6 次提交
  3. 14 2月, 2018 1 次提交
  4. 10 2月, 2018 2 次提交
  5. 09 2月, 2018 4 次提交
  6. 07 2月, 2018 1 次提交
  7. 06 2月, 2018 2 次提交
  8. 03 2月, 2018 1 次提交
  9. 31 1月, 2018 1 次提交
  10. 30 1月, 2018 1 次提交
  11. 27 1月, 2018 1 次提交
  12. 24 1月, 2018 3 次提交
  13. 21 1月, 2018 1 次提交
  14. 20 1月, 2018 1 次提交
  15. 19 1月, 2018 1 次提交
  16. 17 1月, 2018 3 次提交
    • V
      added workitem attributes · eee918a5
      vsadov 提交于
      eee918a5
    • V
      fixed tests · 9bb6ef0d
      vsadov 提交于
      9bb6ef0d
    • V
      Fixed aggressive spilling. · ec74d055
      vsadov 提交于
      The last await-containing expression in an argument triggers spilling of all argument before it.
      The value of the expression itself, however, should not be spilled. (there are no awaits after it)
      
      Agreesive spilling may result in substandard codegenration and/or unexpected errors.
      ec74d055
  17. 12 1月, 2018 2 次提交
  18. 11 1月, 2018 6 次提交
    • A
      Change local function definite assignment (#23749) · 14848064
      Andy Gocke 提交于
      The LDM has decided that the following rules should be in effect when
      calculating definite assignment for local functions:
      
        1. The entry point to a local function is always reachable.
        2. Variables captured in local functions are definitely assigned if
        they are definitely assigned in all branches into the local function.
      
      It turns out these rules were almost exactly what the compiler already
      implemented, but there was a bug in captured variable detection that
      meant that variables captured in lambdas within local functions were
      sometimes not counted as captured. This change fixes the bug around
      capturing, which should cause the compiler to conform to this
      specification.
      
      Fixes #17829
      14848064
    • V
      831323c1
    • V
      Block use of explicit `in` arguments in dynamically dispatched expressions. · ac833d06
      vsadov 提交于
      Explicitly marking an argument as an `in` argument has effect on overload resolution and needs to be known to the dynamic binder to be able to make appropriate decisions. For the time being there is not way to pass this additional information.
      That would require a small expansion of APIs used by `dynamic`. When we have such API, we should predicate this scenario on the presence of such API.
      
      For now, In order to not perpetuate accidental and likely incorrect behavior we should block this scenario.
      
      Fixes:#22813
      ac833d06
    • O
      Make sure 'in' is honored in cref parsers/completion lists (#24023) · 591bdbad
      Omar Tawfik 提交于
      * Make sure 'in' is honored in cref parsers/completion lists
      
      * Clean up
      
      * PR Comments
      
      * Document API breaking change
      591bdbad
    • A
      Use correct type parameter binder for local functions (#24108) · 0a54c5ad
      Andy Gocke 提交于
      This looks like simple oversight. The binder being used for type
      parameters was retrieved from the binder factory since we didn't
      explicitly pass one. For members this is correct since the binder
      factory can be queried for top-level binders. This is not correct for
      local functions because they use method body binders, which are not
      accessible from the binder factory.
      
      Mostly, this doesn't matter. The exception is when you try to
      speculatively bind an attribute on a type parameter. Here, you need an
      in-method binder and VS will crash if it's the wrong binder. This was
      uncommon since attributes on type parameters are not permitted in local
      functions, but VS should not crash.
      
      Fixes #17814 
      0a54c5ad
    • J
      6dc35229