1. 14 2月, 2020 1 次提交
  2. 02 2月, 2020 1 次提交
  3. 23 1月, 2020 1 次提交
  4. 04 1月, 2020 1 次提交
  5. 18 12月, 2019 1 次提交
    • J
      Remove dedicated tuple type symbol (#39370) · cc306748
      Julien Couvreur 提交于
      * Refactor tuple implementation
      
      * Tweaks
      
      * Address PR feedback
      
      * Pass tuple data in constructors
      
      * Address more feedback
      
      * Tweak comparison
      
      * Restore constructWithTypeParameters flag to avoid overflow
      
      * Assert that tuple parameter matches TupleUnderlyingType somewhat
      
      * Rename to TupleData. Address some IDE feedback
      
      * Remaining TODO2's
      
      * Fix last IDE test!
      
      * Factor array comparison
      
      * Tweak WithTupleData and EqualsIgnoringTupleUnderlyingType
      
      * Expand a test
      
      * Remove duplicate line
      
      * Remove an EE test for badly formed ValueTuple type
      
      * PR feedback from Neal
      
      * Restore an IDE test without ValueTuple
      
      * Rename constants
      
      * Restore formatting
      cc306748
  6. 14 12月, 2019 1 次提交
  7. 10 12月, 2019 1 次提交
  8. 04 12月, 2019 2 次提交
  9. 02 11月, 2019 1 次提交
  10. 15 10月, 2019 1 次提交
  11. 26 9月, 2019 1 次提交
  12. 25 9月, 2019 1 次提交
  13. 06 9月, 2019 1 次提交
  14. 04 9月, 2019 1 次提交
  15. 25 8月, 2019 2 次提交
    • N
      Restore constraint checking for reduced extension methods. (#38109) · 412e0e3e
      Neal Gafter 提交于
      Before C# 8, the reduction of an extension method would fail (return null) when the
      method's constraints would not be satisfied.  But in C# 8 the unmanaged constraint requires
      we know the language version, and therefore the compilation, to check.  That is not available
      in `IMethodSymbol.ReduceExtensionMethod`.  So we dropped the constraint checking in #37022.
      However this causes an unfortunate regression in the quality of the IDE experience.  So here we
      restore the constraint checking, using the compilation's language version when available.
      IMethodSymbol.ReduceExtensionMethod uses the C# 8 rules since it has no language version to check.
      
      Fixes #37780
      412e0e3e
    • J
      Fix conversions on default literals (#37596) · 1f867ac3
      Julien Couvreur 提交于
      1f867ac3
  16. 07 8月, 2019 1 次提交
  17. 30 7月, 2019 1 次提交
  18. 16 7月, 2019 2 次提交
  19. 25 6月, 2019 1 次提交
  20. 15 6月, 2019 1 次提交
  21. 25 5月, 2019 1 次提交
  22. 22 5月, 2019 1 次提交
  23. 21 5月, 2019 2 次提交
  24. 15 5月, 2019 1 次提交
  25. 08 5月, 2019 1 次提交
  26. 07 5月, 2019 1 次提交
  27. 04 5月, 2019 2 次提交
  28. 02 5月, 2019 1 次提交
  29. 01 5月, 2019 1 次提交
  30. 30 4月, 2019 1 次提交
    • A
      Make sure nullability mismatch in constraints specified in different partial... · b252adb7
      AlekseyTs 提交于
      Make sure nullability mismatch in constraints specified in different partial declarations (types/methods) are properly detected and reported. (#35272)
      
       Make sure nullability mismatch in constraints specified in different partial declarations (types/methods) are properly detected and reported.
      
      Fixes #30229.
      Fixes #35179.
      
      Implements the following LDM decision:
      
      For partial types, the invariant matching from type inference and merging. A mismatch
      between two non-oblivious candidates produces an error. No warnings are produced.
      
      For partial methods, nullability has to match with exception for oblivious and we produce warnings.
      For the result, we use the implementation signature inside the implementation, and the
      declaration signature for the callers.
      b252adb7
  31. 12 4月, 2019 1 次提交
  32. 06 4月, 2019 1 次提交
  33. 29 3月, 2019 1 次提交
  34. 27 3月, 2019 1 次提交
  35. 22 3月, 2019 1 次提交