This repository was archived by the owner on Dec 23, 2024. It is now read-only.
Commit 105652a
[RFC FS-1001] String Interpolation (dotnet#8907)
* string interploation implementation
* string interploation tests
* escape {{ }}, test verbatim and triple quote, implement .NET specifiers
* fix tests
* string interpolation tests: internal representation corner cases
* string-interp tests should have --langversion:preview
* string interop tests: sprintf
* string interp tests: format specifier negative cases
* string interp tests: format specifier negative cases, .NET-style padding
* fix nested interp strings
* style cleanup
* lex: unify string interp stack and counter
* string-interp: add test cases
* fix mixed quote nested string interpolation
* string-interp: add test case for multiple interpolation points with different indentation
* lexfilter: push new CtxtParen at endPos for INTERP_STRING_PART and INTERP_STRING_BEGIN_PART
* lexfilter: do not check undentation limit for string interpolation tokens.
* FormattableString prototype
* add FormattableString support
* negative error checking
* remove diagnostics
* simpler FormattableString implementation
* fix test
* add testing for nested
* add IFormattable support
* tweak error message
* tests: StringInterpolation: fix case errors
* fix error message
* check number of values matches
* allow use of format strings with printf and friends
* update baselines
* fix baselines
* add Experimental attributes
* update string interp negative tests
* stringinterp test: add PrintFormat tests
* printf: fix empty interpolation string evaluates to null in printf env
* enable test corectly
* Revert "printf: fix empty interpolation string evaluates to null in printf env"
This reverts commit 7f39617.
* simplify codegen for interpolated strings
* fix build
* fix build
* Merge master to feature/string-interp (dotnet#9580)
* Update dependencies from https://github.com/dotnet/arcade build 20200626.2 (dotnet#9577)
Microsoft.DotNet.Arcade.Sdk
From Version 1.0.0-beta.20302.3 -> To Version 1.0.0-beta.20326.2
Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
* Improve perf for String.filter up to 3x (dotnet#9509)
* Improve perf for String.filter 2-2.5x
* Cleanup: remove "foo" etc in tests
* Add tests for new execution path for LOH in String.filter
* Change test string
* String map performance improvement (dotnet#9470)
* Simplify and improve perf of String.length
* Improve performance of String.map
* Revert "Simplify and improve perf of String.length"
* Resolves dotnet#9470 (comment)
* Lingering space
* Change `String` to use `new` to clarify use of ctor
* Add some better tests for String.map, add side-effect test
* Add tests to ensure the mapping function is called a deterministically amount of times
* Fix typo
* Remove "foo" from String.map tests
* Perf: String.replicate from O(n) to O(log(n)), up to 12x speed improvement (dotnet#9512)
* Turn String.replicate from O(n) into O(log(n))
* Cleanup String.replicate tests by removing usages of "foo"
* String.replicate: add tests for missing cases, and for the new O(log(n)) cut-off points
* Improve String.replicate algorithm further
* Add tests for String.replicate covering all lines/branches of algo
* Fix accidental comment
Co-authored-by: dotnet-maestro[bot] <42748379+dotnet-maestro[bot]@users.noreply.github.com>
Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
Co-authored-by: Abel Braaksma <[email protected]>
* Re enable tests for operators: OperatorsModule1.fs and OperatorsModule2.fs (dotnet#9516) (dotnet#9589)
* Re-enabling tests from OperatorsModule1/2.fs (compile errors)
* Fix compile errors in OperatorsModule1/2.fs, fix tests. Note tanh test comment.
* Fix `tanh` test, ensure stable result on x86 vs x64 runtimes
* Stop using exception AssertionException, so that test window shows useful info
* Whitespace cleanup and redundant code removal
* Cleanup spelling etc
* Re-enabling int, int16, int32, int64, nativeint, incr, nullArg etc tests
* Special-case floating-point assertion messages for higher precision output
* Fix/update/add tests (some still failing)
* Separate Checked tests, add & fix others, differentiate framework/bitness for some tests
* Add branch for .NET Native (ignore cos test)
* Resorting to comparing floats with a delta using Assert.AreNearEqual
* Add some more tests
Co-authored-by: Abel Braaksma <[email protected]>
* Moved fsharpqa/Libraries/Core/Unchecked test cases to NUnit (dotnet#9576) (dotnet#9599)
Co-authored-by: Thorsten Reichert <[email protected]>
* Moved fsharpqa/Libraries/Core/Unchecked test cases to NUnit (dotnet#9576) (dotnet#9604)
Co-authored-by: Thorsten Reichert <[email protected]>
* Merge master to feature/string-interp (dotnet#9615)
* Moved fsharpqa/Libraries/Core/Unchecked test cases to NUnit (dotnet#9576)
* Moved fsharpqa/Libraries/Core/Reflectiontest cases to NUnit (dotnet#9611)
* Migrated PreComputedTupleConstructor01.fs test case
* Migrated PreComputedTupleConstructor02.fs test case
* Migrated DU.fs and Record.fs test cases
* Allow notebook to discover location of shared framework (dotnet#9596)
Co-authored-by: Thorsten Reichert <[email protected]>
Co-authored-by: Kevin Ransom (msft) <[email protected]>
Co-authored-by: Phillip Carter <[email protected]>
* Merge master to feature/string-interp (dotnet#9619)
* Moved fsharpqa/Libraries/Core/Unchecked test cases to NUnit (dotnet#9576)
* Moved fsharpqa/Libraries/Core/Reflectiontest cases to NUnit (dotnet#9611)
* Migrated PreComputedTupleConstructor01.fs test case
* Migrated PreComputedTupleConstructor02.fs test case
* Migrated DU.fs and Record.fs test cases
* Allow notebook to discover location of shared framework (dotnet#9596)
Co-authored-by: Thorsten Reichert <[email protected]>
Co-authored-by: Kevin Ransom (msft) <[email protected]>
* Text tweeks
* don't auto-resolve types from System.Runtime.WindowsRuntime (dotnet#9644) (dotnet#9648)
Co-authored-by: Brett V. Forsgren <[email protected]>
* yeet (dotnet#9657) (dotnet#9661)
yeet
Co-authored-by: Phillip Carter <[email protected]>
* yeet (dotnet#9657) (dotnet#9670)
yeet
Co-authored-by: Phillip Carter <[email protected]>
* fix up tokenizer tests
* fix code review things
* fix code review things
* fix code review things
* fix code review things
* add various testing
* correct continuations for interpolated strings
* fix lexer continuations and colorization for multi-line interpolated strings
* revert xlf changes
* fix assert
* completion and brace matching (not all tests passing yet)
* Fix rebuild
* fix various niggles and get tests working
* fix printf when '%a' in final position
* fix test case
* interpolated string specifer highlighting
* fix triple quote interpolated string specifer highlighting
* fix triple quote interpolated string specifer highlighting
* fix build
* fix missing error message
* fix % specifiers for interpolated strings
* fix % specifiers for interpolated strings
* fix FCS tests
* minor nits from code review
* code review feedback and use struct tuples in more places
* revert struct tuples
* use struct tuples where possible, byrefs for index
* fix byref for index
* fix ksprintf block size
* make recent cache entry more explicit (cleanup)
* improve performance
* remove unused code
* Move existing Compiler.ComponentTests to a new Compiler.fs framework (dotnet#9839) (dotnet#9848)
* Move existing Compiler.ComponentTests to a new Compiler.fs framework; Add 'parse' function
* Changed some wording in error messages
Co-authored-by: Vlad Zarytovskii <[email protected]>
* Move existing Compiler.ComponentTests to a new Compiler.fs framework (dotnet#9839)
* Move existing Compiler.ComponentTests to a new Compiler.fs framework; Add 'parse' function
* Changed some wording in error messages
* fix dotnet#9893
* fix unmantched right brace in interp string
Co-authored-by: Yatao Li <[email protected]>
Co-authored-by: Kevin Ransom (msft) <[email protected]>
Co-authored-by: dotnet bot <[email protected]>
Co-authored-by: dotnet-maestro[bot] <42748379+dotnet-maestro[bot]@users.noreply.github.com>
Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
Co-authored-by: Abel Braaksma <[email protected]>
Co-authored-by: Thorsten Reichert <[email protected]>
Co-authored-by: Phillip Carter <[email protected]>
Co-authored-by: Brett V. Forsgren <[email protected]>
Co-authored-by: Vlad Zarytovskii <[email protected]>1 parent 406d685 commit 105652a
File tree
2 files changed
+35
-13
lines changed- AutomaticCompletion
- Completion
2 files changed
+35
-13
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
459 | 459 | | |
460 | 460 | | |
461 | 461 | | |
| 462 | + | |
| 463 | + | |
| 464 | + | |
| 465 | + | |
| 466 | + | |
| 467 | + | |
462 | 468 | | |
463 | 469 | | |
464 | 470 | | |
465 | 471 | | |
466 | 472 | | |
467 | 473 | | |
468 | 474 | | |
469 | | - | |
470 | | - | |
| 475 | + | |
| 476 | + | |
471 | 477 | | |
472 | 478 | | |
473 | 479 | | |
474 | 480 | | |
475 | 481 | | |
476 | | - | |
477 | | - | |
478 | | - | |
479 | | - | |
480 | | - | |
481 | | - | |
482 | | - | |
483 | | - | |
484 | | - | |
485 | | - | |
| 482 | + | |
| 483 | + | |
| 484 | + | |
| 485 | + | |
| 486 | + | |
| 487 | + | |
| 488 | + | |
| 489 | + | |
| 490 | + | |
| 491 | + | |
| 492 | + | |
| 493 | + | |
| 494 | + | |
| 495 | + | |
| 496 | + | |
| 497 | + | |
| 498 | + | |
| 499 | + | |
| 500 | + | |
| 501 | + | |
| 502 | + | |
| 503 | + | |
| 504 | + | |
| 505 | + | |
486 | 506 | | |
487 | 507 | | |
488 | 508 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
89 | 89 | | |
90 | 90 | | |
91 | 91 | | |
92 | | - | |
| 92 | + | |
| 93 | + | |
93 | 94 | | |
94 | 95 | | |
95 | 96 | | |
| |||
100 | 101 | | |
101 | 102 | | |
102 | 103 | | |
| 104 | + | |
103 | 105 | | |
104 | 106 | | |
105 | 107 | | |
| |||
0 commit comments