1. 06 4月, 2022 2 次提交
  2. 05 4月, 2022 1 次提交
  3. 01 4月, 2022 1 次提交
  4. 15 3月, 2022 1 次提交
    • D
      Improved pattern compilation (#11993) · 597446a4
      Don Syme 提交于
      * update
      
      * fix test case
      
      * column-based type tests
      
      * column-based type tests
      
      * update test
      
      * improved type matching analysis
      
      * improve diagnostics
      
      * fix codegen
      
      * fix baselines
      
      * fix baselines
      
      * update baselines and improve isinst codegen
      
      * missing file
      
      * update baselines
      Co-authored-by: NDon Syme <donsyme@fastmail.com>
      597446a4
  5. 11 1月, 2022 1 次提交
  6. 02 10月, 2021 2 次提交
    • D
      Backport 12202 to release/dev17.0 (#12204) · 6b04aa96
      Don Syme 提交于
      * constraint fixes
      
      * constraint fixes
      
      * add test
      
      * constraint fixes
      
      * add testing
      
      * add testing
      
      * merge
      
      * alternative fix, non-breaking
      
      * tweak tests
      
      * update baseline
      
      * pin down lang version behaviour
      
      * pin down lang version behaviour
      
      * fix test logic
      
      * fix baseline
      6b04aa96
    • D
      Fix for 12184 - correct pre-processing of type information from overloads... · 55a5ddbc
      Don Syme 提交于
      Fix for 12184 - correct pre-processing of type information from overloads involving SRTP constraints (#12202)
      
      * constraint fixes
      
      * constraint fixes
      
      * add test
      
      * constraint fixes
      
      * add testing
      
      * add testing
      
      * alternative fix, non-breaking
      
      * alternative fix, non-breaking
      
      * tweak tests
      
      * update baseline
      
      * pin down lang version behaviour
      
      * pin down lang version behaviour
      
      * disable tests that fail in debug, require release
      
      * adjust cherry pick
      
      * fix test logic
      
      * fix baseline
      55a5ddbc
  7. 07 9月, 2021 1 次提交
  8. 19 7月, 2021 1 次提交
    • D
      [RFC FS-1087, FS-1097, FS-1098] tasks, resumable state machines, inline on parameters (#6811) · f45ef819
      Don Syme 提交于
      * Move existing Compiler.ComponentTests to a new Compiler.fs framework (#9839) (#9847)
      
      * Move existing Compiler.ComponentTests to a new Compiler.fs framework; Add 'parse' function
      
      * Changed some wording in error messages
      Co-authored-by: NVlad Zarytovskii <vzaritovsky@hotmail.com>
      
      * fix build
      
      * fix order of diagnostics
      
      * update baselines
      
      * Delete FSharp.Compiler.Service.fsproj
      
      * fix comments
      
      * fix comments
      
      * fix build
      
      * fix build
      
      * Reduce number of typeEquiv checks (#10324) (#10374)
      Co-authored-by: NSteffen Forkmann <steffen.forkmann@msu-solutions.de>
      
      * xlf
      
      * fix build
      
      * fix build
      
      * fix build
      
      * fix build
      
      * fix list and array builder perf
      
      * better perf testing
      
      * better perf testing
      
      * better perf testing
      
      * update baselines
      
      * work on taskSeq { ... }
      
      * remove old file
      
      * enable all benchmarks
      
      * update benchmarks
      
      * update baseline
      
      * static checking of resumable code
      
      * static checking of resumable code
      
      * fix build
      
      * fix build
      
      * fix build
      
      * fix build
      
      * fix build
      
      * fix build
      
      * fix baseline
      
      * try fix stack overflow
      
      * fix up tests
      
      * add some negative testing, simplify implementation
      
      * fix up tests
      
      * fix baseline
      
      * fix test and add negative baselines
      
      * rename intrinsic and add test for seq case
      
      * fix build
      
      * fix and rename test
      
      * fix test
      
      * improve debugging
      
      * improve debugging of try/with and try/finally
      
      * fix baseline
      
      * infer resumable code from single attribute on delegate type
      
      * update samples
      
      * inline if lambda
      
      * update baselines
      
      * fix check
      
      * delegate and computed function reductions for inlined code
      
      * update baselines
      
      * update baselines
      
      * update test
      
      * fix test that failed randomly due to inexact floating point
      
      * add tests for generated IL
      
      * update tests
      
      * don't use InlineIfLambda on sumBy and averageBy due to slight floating point changes
      
      * add ability for struct machines to implement additional interfaces (needed for low allocation co-routines)
      
      * add coroutines
      
      * update baselines
      
      * resumable code combinators and tailcalls for coroutines
      
      * fix baselinhe
      
      * make tasks using shared resumable code combinators the default. Also testing and fixes for dynamic execution of resumable code
      
      * update baselines
      
      * suppress warning in FSharp.Core
      
      * suppress warning in FSharp.Core
      
      * fix build
      
      * fix build
      
      * fix build
      
      * update test
      
      * only struct state machines
      
      * codegen IResumableStateMachine
      
      * update baselines
      
      * update baselines
      
      * notes on sample
      
      * fix build
      
      * Update coroutine.fs
      
      * Negative testing following spec for compilability. Additional testing for dynamic implementation of tasks
      
      * simpler coroutine sample, fix build
      
      * update baselines
      
      * remove unused state vars from internal represenation of object expressions
      
      * add coroutine example
      
      * update perf benchmarks
      
      * remove old files
      
      * code cleanup
      
      * add compilergenerated attribute, add async2 approximate implementation
      
      * test async perf w.r.t. previous compiler, add test for reduced stack trace
      
      * using on IAsyncDisposable
      
      * remove dynamic Awaiter field from tasks
      
      * update surface area
      
      * add backgroundTask { ... }
      
      * surface area test only for decalred members etc.
      
      * fix test
      
      * add dynamic tests for backgroundTask
      
      * fix codegen bug
      
      * fix build
      
      * simplify SRTP use in task.fs/fsi
      
      * fix build and baselines
      
      * fix build
      
      * fix build
      
      * fix build
      
      * fix pacakge
      
      * remove RFC FS-1099 from this PR
      
      * remove RFC FS-1099 from this PR
      
      * backgroundTask only switches to background if necessary
      
      * Update tasks.fs
      
      * fix test
      
      * clear sync context for test
      
      * clear sync context for test
      
      * update baseline
      
      * code review
      
      * fix build
      
      * fix build
      
      * fix clearing state machines
      
      * fix to clearing code
      
      * improve generated task code and debugging
      
      * only update baselines on failure
      
      * fix some cases of debug stepping, improve isnull codegen, add more tests
      
      * move TaskPerf to benchmarks directory
      
      * fix baseline
      
      * only update baselines when things changed
      
      * fix baselines
      
      * update baselines
      
      * fix baselines
      
      * fix build
      
      * fix some tests, add hard error on language version check
      
      * reset unchanged files
      
      * update baselines
      
      * update baselines
      
      * fix baseline
      
      * fix comparer
      
      * flags
      
      * Revert "flags"
      
      This reverts commit 5b2a0118311150cea9be567d497a917fde0b92f5.
      
      * fix merge
      
      * fix build
      
      * fix build
      
      * fix build
      
      * update baseline
      
      * fix build
      
      * fix build
      
      * update baseline
      
      * fix baselines
      
      * update baseline
      
      * fix build
      
      * fix build
      
      * update baseline
      
      * fix test
      
      * code review changes
      Co-authored-by: NKevin Ransom (msft) <codecutter@hotmail.com>
      Co-authored-by: NPhillip Carter <pcarter@fastmail.com>
      Co-authored-by: Ndotnet bot <dotnet-bot@dotnetfoundation.org>
      Co-authored-by: NVlad Zarytovskii <vzaritovsky@hotmail.com>
      Co-authored-by: NDon Syme <donsyme@fastmail.com>
      Co-authored-by: NSteffen Forkmann <steffen.forkmann@msu-solutions.de>
      Co-authored-by: NBrett V. Forsgren <brettfo@microsoft.com>
      f45ef819
  9. 16 7月, 2021 1 次提交
  10. 29 6月, 2021 1 次提交
  11. 17 6月, 2021 6 次提交
  12. 02 6月, 2021 1 次提交
  13. 30 5月, 2021 2 次提交
  14. 11 4月, 2021 1 次提交
  15. 06 12月, 2020 1 次提交
  16. 05 12月, 2020 1 次提交
    • V
      [WIP] FSharpQA tests migration to xUnit suite - Part 1/? (#10415) · 67b936f8
      Vlad Zarytovskii 提交于
      * [WIP] F#QA tests (semi-)auto migration.
      
      * More IL cleanup in checker
      
      * Removed already migrated tests
      
      * Fixed some lst files format
      
      * Component tests fsproj changes
      
      * Component tests fsproj changes
      
      * Moved test file according to its name in the env list
      
      * Moved test file according to its name in the env list
      
      * Moved test file according to its name in the env list
      
      * Moved test file according to its name in the env list
      
      * Moved test file according to its name in the env list
      
      * Moved test file according to its name in the env list
      
      * Moved test file according to its name in the env list
      
      * Added 'Include' support for DirectoryAttribute
      
      * Added a bunch of functions asserting diagnostics and run ouput against pattern
      
      * Fix a bunch of F#QA tests (Expect -> Expects)
      
      * Fix a bunch of F#QA tests (file name typos)
      
      * Fix a bunch of F#QA tests (file name typos)
      
      * Fix a bunch of F#QA tests (removed missing tests from env.lst)
      
      * Added singleline regex option when matchin stderr/stdout
      
      * Don't check overall issues count when just comparing code
      
      * Removed some non-needed functionality from test fwk
      
      * Fixed F#QA test name according to env.lst
      
      * Builds + most of the tests passing
      
      * Added 'times' tests
      
      * Revert test changes
      
      * added asFsx helper
      
      * Added helper functions to Compiler testing framework
      
      * Revert test changes
      
      * Compiler testing helper functions
      
      * Reduced migrated tests to only tests we compile (don't run or compare IL)
      
      * Added missing 'times' tests
      
      * Fixed a regex for IL cleanup
      67b936f8
  17. 15 9月, 2020 1 次提交
    • D
      Check XML doc parameter names for FSharp.Core via opt-in checking (#10118) · 20dec2af
      Don Syme 提交于
      * optionally check xml doc comments for xml validity
      
      * check xml docs
      
      * check xml docs
      
      * xml checks 2
      
      * fix baselines
      
      * check parameter names
      
      * fix baseline
      
      * check parameters names
      
      * allow delegate param doc
      
      * fix FSHarp.Core doc problems
      
      * fix docs
      
      * fix docs
      
      * fix diagnostics
      
      * fix diagnostics
      
      * update baselines
      
      * provide elaborated xml docs in FCS API
      
      * fix test
      
      * use 38 ver
      
      * fix build
      
      * check docs of FCS
      
      * start to fix FCS docs
      
      * complete some FCS docs and enable doc checking
      
      * fix duplicate checking
      
      * fix duplicate checking
      
      * update baselines and xlf
      
      * correct xml text for legacy test
      Co-authored-by: NDon Syme <donsyme@fastmail.com>
      20dec2af
  18. 04 9月, 2020 1 次提交
  19. 26 8月, 2020 1 次提交