Skip to content

Commit 240bb00

Browse files
authored
Merge pull request #15 from kMutagene/master
Support netstandard2.0 by not using ArrayPool for that tfw
2 parents 6d832b7 + afafe99 commit 240bb00

2 files changed

Lines changed: 14 additions & 5 deletions

File tree

src/Giraffe.ViewEngine/Engine.fs

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -638,14 +638,23 @@ module RenderView =
638638

639639
[<RequireQualifiedAccess>]
640640
module AsBytes =
641-
open System.Buffers
642641

643642
let private outputAsBytes (sb : StringBuilder) =
644-
let chars = ArrayPool<char>.Shared.Rent sb.Length
643+
let chars =
644+
#if NETSTANDARD2_0
645+
Array.create (sb.Length) Char.MinValue
646+
#else
647+
System.Buffers.ArrayPool<char>.Shared.Rent sb.Length
648+
#endif
649+
645650
sb.CopyTo(0, chars, 0, sb.Length)
646651
let result = Encoding.UTF8.GetBytes(chars, 0, sb.Length)
647652
StringBuilderPool.Release sb
648-
ArrayPool<char>.Shared.Return chars
653+
654+
#if !NETSTANDARD2_0
655+
System.Buffers.ArrayPool<char>.Shared.Return chars
656+
#endif
657+
649658
result
650659

651660
let xmlNode (node : XmlNode) : byte[] =

src/Giraffe.ViewEngine/Giraffe.ViewEngine.fsproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<NeutralLanguage>en-GB</NeutralLanguage>
99

1010
<!-- Build settings -->
11-
<TargetFramework>net5.0</TargetFramework>
11+
<TargetFrameworks>net5.0;netstandard2.0</TargetFrameworks>
1212
<DebugType>portable</DebugType>
1313
<OutputType>Library</OutputType>
1414
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
@@ -46,5 +46,5 @@
4646
<Compile Include="StringBuilderPool.fs" />
4747
<Compile Include="Engine.fs" />
4848
</ItemGroup>
49-
49+
5050
</Project>

0 commit comments

Comments
 (0)