Commit f094532
Streamlining and minor cleanup of code in the PrettyNaming module.
closes dotnet/fsharp#578
commit 7e1c8410a3df45df62830f1dd29df18ac89b69a6
Author: latkin <latkin@microsoft.com>
Date: Wed Aug 12 14:58:45 2015 -0700
Fix logic in TryChopPropertyName
commit cf72133737675acbba6856477c6e24d9e0577da4
Author: Jack Pappas <jack-pappas@users.noreply.github.com>
Date: Sun Aug 9 15:54:28 2015 -0400
Streamlining and minor cleanup of code in the PrettyNaming module.
Compilation and decompilation of operators is now memoized for custom
(non-built-in) operators to improve performance.
Lifted creation of lists (now arrays) in the IsInfixOperator function
so they aren't re-created (potentially) on each function call.
Simplification to the TryChopPropertyName function per @latkin's suggestion.
Optimized the recursive function which performs the decompilation within 'decompileCustomOpName' so it's tail recursive and avoids allocating substrings and some Option<_> instances.1 parent 0063d9e commit f094532
1 file changed
+327
-167
lines changed
0 commit comments