1. 25 1月, 2018 1 次提交
  2. 24 1月, 2018 1 次提交
  3. 23 1月, 2018 1 次提交
  4. 21 1月, 2018 1 次提交
  5. 20 1月, 2018 4 次提交
  6. 19 1月, 2018 12 次提交
  7. 18 1月, 2018 3 次提交
  8. 17 1月, 2018 8 次提交
    • V
      Added VB scenarios. · 8d05c078
      vsadov 提交于
      VB does not have this particular bug and corresponding scenario works correctly.
      There are however other bugs beyond the scope of what is fixed in this PR.
      8d05c078
    • V
      added workitem attributes · eee918a5
      vsadov 提交于
      eee918a5
    • V
      fixed tests · 9bb6ef0d
      vsadov 提交于
      9bb6ef0d
    • H
      moved waiter from diagnostics.dll to features.dll where all interface… (#24120) · 823d9730
      Heejae Chang 提交于
      * moved waiter from diagnostics.dll to features.dll where all interfaces are defined.
      
      * simplified listener and waiter and moved those in product.
      
      * cleaned up a bit
      
      * fixed some comments
      
      * forgot to add new AsyncListenerProvider in test export composition
      
      * fixed dead lock found on unit tests
      
      * remove all waiters left
      
      * added dispatcher event processing in one more place
      
      * added a way to enable waiter through env variable in test such as DDRIT
      
      * added env var support so that It can be used without internalvisibleTo us.
      
      * dont wait for all waiters but only onces each test used to wait.
      
      * removed dependency to Roslyn.Services.Test.Utilities in integration test. that dll is not in probing path.
      
      * fixed test failures
      
      * fixed bug in integration tests
      
      * move call to enable waiter before creating workspace so that workspace event queue get proper async listener
      
      * expose concret type as well so that it can be directly used in test for waiter
      
      * addressed PR feedbacks.
      
      * rename mess up
      
      * extra ) left out
      
      * fixed build failure
      823d9730
    • 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
    • J
    • I
    • C
      Simplify diagnostic tagging by making it use the standard tagging model. (#23448) · 83520a72
      CyrusNajmabadi 提交于
      * Simplify diagnostic tagging by making it use the standard tagging model.
      
      * Cleanup.
      83520a72
  9. 13 1月, 2018 1 次提交
  10. 12 1月, 2018 2 次提交
  11. 11 1月, 2018 6 次提交
    • J
    • 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
    • V
      fixed a typo · a3f1a792
      vsadov 提交于
      a3f1a792
    • 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