diff --git a/fcs/dependencies/MSBuild.v12.0/MSBuild.v12.0.csproj b/fcs/dependencies/MSBuild.v12.0/MSBuild.v12.0.csproj
index b59e15cd058..da7b634cd12 100644
--- a/fcs/dependencies/MSBuild.v12.0/MSBuild.v12.0.csproj
+++ b/fcs/dependencies/MSBuild.v12.0/MSBuild.v12.0.csproj
@@ -1,7 +1,7 @@
- net45
+ net472
MSBuild.v12.0.nuspec
diff --git a/setup/Swix/Microsoft.FSharp.Compiler.MSBuild/Microsoft.FSharp.Compiler.MSBuild.csproj b/setup/Swix/Microsoft.FSharp.Compiler.MSBuild/Microsoft.FSharp.Compiler.MSBuild.csproj
index cc9d75a2887..a85c837c6bc 100644
--- a/setup/Swix/Microsoft.FSharp.Compiler.MSBuild/Microsoft.FSharp.Compiler.MSBuild.csproj
+++ b/setup/Swix/Microsoft.FSharp.Compiler.MSBuild/Microsoft.FSharp.Compiler.MSBuild.csproj
@@ -52,7 +52,7 @@ folder "InstallDir:Common7\IDE\CommonExtensions\Microsoft\FSharp\%(_XlfLanguages
file source="$(ArtifactsBinDir)FSharp.Build\$(Configuration)\$(TargetFramework)\%(_XlfLanguages.Identity)\FSharp.Build.resources.dll"
file source="$(ArtifactsBinDir)FSharp.Compiler.Interactive.Settings\$(Configuration)\$(TargetFramework)\%(_XlfLanguages.Identity)\FSharp.Compiler.Interactive.Settings.resources.dll"
file source="$(ArtifactsBinDir)FSharp.Compiler.Private\$(Configuration)\$(TargetFramework)\%(_XlfLanguages.Identity)\FSharp.Compiler.Private.resources.dll"
- file source="$(ArtifactsBinDir)FSharp.Core\$(Configuration)\net45\%(_XlfLanguages.Identity)\FSharp.Core.resources.dll"
+ file source="$(ArtifactsBinDir)FSharp.Core\$(Configuration)\netstandard2.0\%(_XlfLanguages.Identity)\FSharp.Core.resources.dll"
]]>
@@ -95,9 +95,7 @@ folder "InstallDir:Common7\IDE\CommonExtensions\Microsoft\FSharp"
file source="$(BinariesFolder)\FSharp.Compiler.Interactive.Settings\$(Configuration)\$(TargetFramework)\FSharp.Compiler.Interactive.Settings.dll" vs.file.ngen=yes vs.file.ngenArchitecture=All vs.file.ngenPriority=2
file source="$(BinariesFolder)\FSharp.Compiler.Private\$(Configuration)\$(TargetFramework)\FSharp.Compiler.Private.dll" vs.file.ngen=yes vs.file.ngenArchitecture=All vs.file.ngenPriority=2
file source="$(BinariesFolder)\FSharp.Compiler.Server.Shared\$(Configuration)\$(TargetFramework)\FSharp.Compiler.Server.Shared.dll" vs.file.ngen=yes vs.file.ngenArchitecture=All vs.file.ngenPriority=2
- file source="$(BinariesFolder)\FSharp.Core\$(Configuration)\net45\FSharp.Core.dll" vs.file.ngen=yes vs.file.ngenArchitecture=All vs.file.ngenPriority=2
- file source="$(BinariesFolder)\FSharp.Core\$(Configuration)\net45\FSharp.Core.optdata"
- file source="$(BinariesFolder)\FSharp.Core\$(Configuration)\net45\FSharp.Core.sigdata"
+ file source="$(BinariesFolder)\FSharp.Core\$(Configuration)\netstandard2.0\FSharp.Core.dll" vs.file.ngen=yes vs.file.ngenArchitecture=All vs.file.ngenPriority=2
file source="$(BinariesFolder)\FSharp.Build\$(Configuration)\$(TargetFramework)\FSharp.Build.dll" vs.file.ngen=yes vs.file.ngenArchitecture=All vs.file.ngenPriority=2
file source="$(NuGetPackageRoot)\Microsoft.VisualFSharp.Type.Providers.Redist\$(MicrosoftVisualFSharpTypeProvidersRedistVersion)\content\$(FSharpDataTypeProvidersVersion)\FSharp.Data.TypeProviders.dll"
file source="$(BinariesFolder)\FSharp.Build\$(Configuration)\$(TargetFramework)\Microsoft.Build.dll"
diff --git a/src/fsharp/FSharp.Core.nuget/FSharp.Core.nuget.csproj b/src/fsharp/FSharp.Core.nuget/FSharp.Core.nuget.csproj
index b55bc2feba2..00d4b11762b 100644
--- a/src/fsharp/FSharp.Core.nuget/FSharp.Core.nuget.csproj
+++ b/src/fsharp/FSharp.Core.nuget/FSharp.Core.nuget.csproj
@@ -2,7 +2,7 @@
true
- net45;netstandard2.0
+ netstandard2.0
FSharp.Core
FSharp.Core.nuspec
true
diff --git a/src/fsharp/FSharp.Core.nuget/FSharp.Core.nuspec b/src/fsharp/FSharp.Core.nuget/FSharp.Core.nuspec
index 0d5d1e21dbd..7cfdeab59ee 100644
--- a/src/fsharp/FSharp.Core.nuget/FSharp.Core.nuspec
+++ b/src/fsharp/FSharp.Core.nuget/FSharp.Core.nuspec
@@ -6,24 +6,15 @@
en-US
-
-
-
-
-
-
-
-
-
diff --git a/src/fsharp/FSharp.Core/FSharp.Core.fsproj b/src/fsharp/FSharp.Core/FSharp.Core.fsproj
index ef68a28e6d6..d8a9a124dd5 100644
--- a/src/fsharp/FSharp.Core/FSharp.Core.fsproj
+++ b/src/fsharp/FSharp.Core/FSharp.Core.fsproj
@@ -4,8 +4,7 @@
Library
- net45;netstandard2.0
- netstandard2.0
+ netstandard2.0
$(NoWarn);45;55;62;75;1204
true
$(DefineConstants);FSHARP_CORE
@@ -214,17 +213,4 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tests/fsharp/single-test.fs b/tests/fsharp/single-test.fs
index 236ef364371..7778d3087e2 100644
--- a/tests/fsharp/single-test.fs
+++ b/tests/fsharp/single-test.fs
@@ -105,11 +105,7 @@ let generateProjectArtifacts (pc:ProjectConfiguration) outputType (targetFramewo
"fsi"
else
"FSharp.Core"
- let targetCore =
- if targetFramework.StartsWith("netstandard", StringComparison.InvariantCultureIgnoreCase) || targetFramework.StartsWith("netcoreapp", StringComparison.InvariantCultureIgnoreCase) then
- "netstandard2.0"
- else
- "net45"
+ let targetCore = "netstandard2.0"
(Path.GetFullPath(__SOURCE_DIRECTORY__) + "/../../artifacts/bin/" + compiler + "/" + configuration + "/" + targetCore + "/FSharp.Core.dll")
let computeSourceItems addDirectory addCondition (compileItem:CompileItem) sources =
diff --git a/tests/fsharp/test-framework.fs b/tests/fsharp/test-framework.fs
index cb2418f04c6..ce5d9bb3dfc 100644
--- a/tests/fsharp/test-framework.fs
+++ b/tests/fsharp/test-framework.fs
@@ -164,7 +164,7 @@ let config configurationName envVars =
#if NET472
let fscArchitecture = "net472"
let fsiArchitecture = "net472"
- let fsharpCoreArchitecture = "net45"
+ let fsharpCoreArchitecture = "netstandard2.0"
let fsharpBuildArchitecture = "net472"
let fsharpCompilerInteractiveSettingsArchitecture = "net472"
#else
@@ -179,8 +179,8 @@ let config configurationName envVars =
let artifactsBinPath = artifactsPath ++ "bin"
let coreClrRuntimePackageVersion = "3.0.0-preview-27318-01"
let csc_flags = "/nologo"
- let fsc_flags = "-r:System.Core.dll --nowarn:20 --define:COMPILED"
- let fsi_flags = "-r:System.Core.dll --nowarn:20 --define:INTERACTIVE --maxerrors:1 --abortonerror"
+ let fsc_flags = "-r:System --nowarn:20 --define:COMPILED"
+ let fsi_flags = "-r:System --nowarn:20 --define:INTERACTIVE --maxerrors:1 --abortonerror"
let Is64BitOperatingSystem = WindowsPlatform.Is64BitOperatingSystem envVars
let architectureMoniker = if Is64BitOperatingSystem then "x64" else "x86"
let CSC = requireFile (packagesDir ++ "Microsoft.Net.Compilers" ++ "2.7.0" ++ "tools" ++ "csc.exe")
diff --git a/tests/fsharp/tests.fs b/tests/fsharp/tests.fs
index da940132179..9a3c3751206 100644
--- a/tests/fsharp/tests.fs
+++ b/tests/fsharp/tests.fs
@@ -514,7 +514,7 @@ module CoreTests =
peverify cfg "test.dll"
- csc cfg """/r:"%s" /reference:test.dll /debug+""" cfg.FSCOREDLLPATH ["testcs.cs"]
+ csc cfg """/r:"%s" "/r:netstandard.dll" /reference:test.dll /debug+""" cfg.FSCOREDLLPATH ["testcs.cs"]
peverify cfg "testcs.exe"
@@ -618,13 +618,13 @@ module CoreTests =
peverify cfg "lib.dll"
- csc cfg """/nologo /r:"%s" /r:System.Core.dll /r:lib.dll /out:test.exe""" cfg.FSCOREDLLPATH ["test.cs"]
+ csc cfg """/nologo /r:"%s" "/r:netstandard.dll" /r:lib.dll /out:test.exe""" cfg.FSCOREDLLPATH ["test.cs"]
fsc cfg """%s -a --doc:lib--optimize.xml -o:lib--optimize.dll -g""" cfg.fsc_flags ["lib.fs"]
peverify cfg "lib--optimize.dll"
- csc cfg """/nologo /r:"%s" /r:System.Core.dll /r:lib--optimize.dll /out:test--optimize.exe""" cfg.FSCOREDLLPATH ["test.cs"]
+ csc cfg """/nologo /r:"%s" "/r:netstandard.dll" /r:lib--optimize.dll /out:test--optimize.exe""" cfg.FSCOREDLLPATH ["test.cs"]
exec cfg ("." ++ "test.exe") ""
@@ -638,9 +638,9 @@ module CoreTests =
peverify cfg "lib.dll"
- csc cfg """/nologo /target:library /r:"%s" /r:lib.dll /out:lib2.dll /langversion:7.2""" cfg.FSCOREDLLPATH ["lib2.cs"]
+ csc cfg """/nologo "/r:netstandard.dll" /target:library /r:"%s" /r:lib.dll /out:lib2.dll /langversion:7.2""" cfg.FSCOREDLLPATH ["lib2.cs"]
- csc cfg """/nologo /target:library /r:"%s" /out:lib3.dll /langversion:7.2""" cfg.FSCOREDLLPATH ["lib3.cs"]
+ csc cfg """/nologo "/r:netstandard.dll" /target:library /r:"%s" /out:lib3.dll /langversion:7.2""" cfg.FSCOREDLLPATH ["lib3.cs"]
fsc cfg "%s -r:lib.dll -r:lib2.dll -r:lib3.dll -o:test.exe -g" cfg.fsc_flags ["test.fsx"]
@@ -656,7 +656,7 @@ module CoreTests =
exec cfg ("." ++ "test.exe") ""
// Same without the reference to lib.dll - testing an incomplete reference set, but only compiling a subset of the code
- fsc cfg "%s -r:System.Runtime.dll --noframework --define:NO_LIB_REFERENCE -r:lib3.dll -r:lib2.dll -o:test.exe -g" cfg.fsc_flags ["test.fsx"]
+ fsc cfg "%s -r:System.Runtime.dll --define:NO_LIB_REFERENCE -r:lib3.dll -r:lib2.dll -o:test.exe -g" cfg.fsc_flags ["test.fsx"]
peverify cfg "test.exe"
diff --git a/tests/fsharpqa/Source/CodeGen/EmittedIL/Misc/Decimal01.il.bsl b/tests/fsharpqa/Source/CodeGen/EmittedIL/Misc/Decimal01.il.bsl
index d4e75ea07e1..bab6c7c9c3e 100644
--- a/tests/fsharpqa/Source/CodeGen/EmittedIL/Misc/Decimal01.il.bsl
+++ b/tests/fsharpqa/Source/CodeGen/EmittedIL/Misc/Decimal01.il.bsl
@@ -1,5 +1,5 @@
-// Microsoft (R) .NET Framework IL Disassembler. Version 4.6.1055.0
+// Microsoft (R) .NET Framework IL Disassembler. Version 4.7.3081.0
// Copyright (c) Microsoft Corporation. All rights reserved.
@@ -13,7 +13,12 @@
.assembly extern FSharp.Core
{
.publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....:
- .ver 4:4:1:0
+ .ver 4:8:0:0
+}
+.assembly extern netstandard
+{
+ .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q
+ .ver 2:0:0:0
}
.assembly Decimal01
{
@@ -29,20 +34,20 @@
}
.mresource public FSharpSignatureData.Decimal01
{
- // Offset: 0x00000000 Length: 0x0000013F
+ // Offset: 0x00000000 Length: 0x00000139
}
.mresource public FSharpOptimizationData.Decimal01
{
- // Offset: 0x00000148 Length: 0x00000050
+ // Offset: 0x00000140 Length: 0x00000050
}
.module Decimal01.exe
-// MVID: {59B19213-F150-FA46-A745-03831392B159}
+// MVID: {5D4DD374-F150-FA46-A745-038374D34D5D}
.imagebase 0x00400000
.file alignment 0x00000200
.stackreserve 0x00100000
.subsystem 0x0003 // WINDOWS_CUI
.corflags 0x00000001 // ILONLY
-// Image base: 0x002E0000
+// Image base: 0x05950000
// =============== CLASS MEMBERS DECLARATION ===================
@@ -66,17 +71,17 @@
// Code size 13 (0xd)
.maxstack 8
.language '{AB4F38C9-B6E6-43BA-BE3B-58080B2CCCE3}', '{994B45C4-E6E9-11D2-903F-00C04FA302A1}', '{5A869D0B-6611-11D3-BD2A-0000F80849BD}'
- .line 6,6 : 9,13 'C:\\GitHub\\dsyme\\visualfsharp\\tests\\fsharpqa\\Source\\CodeGen\\EmittedIL\\Misc\\Decimal01.fs'
+ .line 6,6 : 9,13 'C:\\kevinransom\\fsharp\\tests\\fsharpqa\\source\\CodeGen\\EmittedIL\\Misc\\Decimal01.fs'
IL_0000: ldc.i4.s 12
IL_0002: ldc.i4.0
IL_0003: ldc.i4.0
IL_0004: ldc.i4.0
IL_0005: ldc.i4.1
- IL_0006: newobj instance void [mscorlib]System.Decimal::.ctor(int32,
- int32,
- int32,
- bool,
- uint8)
+ IL_0006: newobj instance void [netstandard]System.Decimal::.ctor(int32,
+ int32,
+ int32,
+ bool,
+ uint8)
IL_000b: pop
IL_000c: ret
} // end of method $Decimal01::main@
diff --git a/tests/fsharpqa/Source/CodeGen/EmittedIL/Misc/Lock01.il.bsl b/tests/fsharpqa/Source/CodeGen/EmittedIL/Misc/Lock01.il.bsl
index 641008a218f..f602cda1c94 100644
--- a/tests/fsharpqa/Source/CodeGen/EmittedIL/Misc/Lock01.il.bsl
+++ b/tests/fsharpqa/Source/CodeGen/EmittedIL/Misc/Lock01.il.bsl
@@ -1,5 +1,5 @@
-// Microsoft (R) .NET Framework IL Disassembler. Version 4.6.1055.0
+// Microsoft (R) .NET Framework IL Disassembler. Version 4.7.3081.0
// Copyright (c) Microsoft Corporation. All rights reserved.
@@ -13,7 +13,12 @@
.assembly extern FSharp.Core
{
.publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....:
- .ver 4:4:1:0
+ .ver 4:8:0:0
+}
+.assembly extern netstandard
+{
+ .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q
+ .ver 2:0:0:0
}
.assembly Lock01
{
@@ -29,20 +34,20 @@
}
.mresource public FSharpSignatureData.Lock01
{
- // Offset: 0x00000000 Length: 0x00000184
+ // Offset: 0x00000000 Length: 0x0000017E
}
.mresource public FSharpOptimizationData.Lock01
{
// Offset: 0x00000188 Length: 0x00000064
}
.module Lock01.exe
-// MVID: {59B19213-2BCA-B308-A745-03831392B159}
+// MVID: {5D4DD374-2BCA-B308-A745-038374D34D5D}
.imagebase 0x00400000
.file alignment 0x00000200
.stackreserve 0x00100000
.subsystem 0x0003 // WINDOWS_CUI
.corflags 0x00000001 // ILONLY
-// Image base: 0x02FB0000
+// Image base: 0x06670000
// =============== CLASS MEMBERS DECLARATION ===================
@@ -72,7 +77,7 @@
// Code size 2 (0x2)
.maxstack 8
.language '{AB4F38C9-B6E6-43BA-BE3B-58080B2CCCE3}', '{994B45C4-E6E9-11D2-903F-00C04FA302A1}', '{5A869D0B-6611-11D3-BD2A-0000F80849BD}'
- .line 20,20 : 19,21 'C:\\GitHub\\dsyme\\visualfsharp\\tests\\fsharpqa\\Source\\CodeGen\\EmittedIL\\Misc\\Lock01.fs'
+ .line 20,20 : 19,21 'C:\\kevinransom\\fsharp\\tests\\fsharpqa\\source\\CodeGen\\EmittedIL\\Misc\\Lock01.fs'
IL_0000: ldnull
IL_0001: ret
} // end of method clo@20::Invoke
@@ -130,8 +135,8 @@
{
IL_001a: ldloc.1
IL_001b: ldloca.s V_3
- IL_001d: call void [mscorlib]System.Threading.Monitor::Enter(object,
- bool&)
+ IL_001d: call void [netstandard]System.Threading.Monitor::Enter(object,
+ bool&)
IL_0022: ldloc.2
IL_0023: ldnull
IL_0024: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0)
@@ -150,7 +155,7 @@
.line 100001,100001 : 0,0 ''
IL_0034: ldloc.1
- IL_0035: call void [mscorlib]System.Threading.Monitor::Exit(object)
+ IL_0035: call void [netstandard]System.Threading.Monitor::Exit(object)
IL_003a: ldnull
IL_003b: pop
IL_003c: endfinally
diff --git a/tests/fsharpqa/Source/CodeGen/EmittedIL/Misc/MethodImplNoInline.il.bsl b/tests/fsharpqa/Source/CodeGen/EmittedIL/Misc/MethodImplNoInline.il.bsl
index 9a2538f734d..d3f67cbcb34 100644
--- a/tests/fsharpqa/Source/CodeGen/EmittedIL/Misc/MethodImplNoInline.il.bsl
+++ b/tests/fsharpqa/Source/CodeGen/EmittedIL/Misc/MethodImplNoInline.il.bsl
@@ -1,5 +1,5 @@
-// Microsoft (R) .NET Framework IL Disassembler. Version 4.6.1055.0
+// Microsoft (R) .NET Framework IL Disassembler. Version 4.7.3081.0
// Copyright (c) Microsoft Corporation. All rights reserved.
@@ -13,7 +13,12 @@
.assembly extern FSharp.Core
{
.publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....:
- .ver 4:4:1:0
+ .ver 4:8:0:0
+}
+.assembly extern netstandard
+{
+ .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q
+ .ver 2:0:0:0
}
.assembly MethodImplNoInline
{
@@ -25,20 +30,20 @@
}
.mresource public FSharpSignatureData.MethodImplNoInline
{
- // Offset: 0x00000000 Length: 0x000002FF
+ // Offset: 0x00000000 Length: 0x000002F9
}
.mresource public FSharpOptimizationData.MethodImplNoInline
{
- // Offset: 0x00000308 Length: 0x000000F5
+ // Offset: 0x00000300 Length: 0x000000F5
}
.module MethodImplNoInline.exe
-// MVID: {59B19213-4480-09E2-A745-03831392B159}
+// MVID: {5D4DD374-4480-09E2-A745-038374D34D5D}
.imagebase 0x00400000
.file alignment 0x00000200
.stackreserve 0x00100000
.subsystem 0x0003 // WINDOWS_CUI
.corflags 0x00000001 // ILONLY
-// Image base: 0x00D80000
+// Image base: 0x06DF0000
// =============== CLASS MEMBERS DECLARATION ===================
@@ -55,7 +60,7 @@
IL_0000: ldstr "Hey!"
IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string)
IL_000a: stloc.0
- IL_000b: call class [mscorlib]System.IO.TextWriter [mscorlib]System.Console::get_Out()
+ IL_000b: call class [netstandard]System.IO.TextWriter [netstandard]System.Console::get_Out()
IL_0010: ldloc.0
IL_0011: call !!0 [FSharp.Core]Microsoft.FSharp.Core.PrintfModule::PrintFormatLineToTextWriter(class [mscorlib]System.IO.TextWriter,
class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4)
diff --git a/tests/fsharpqa/Source/CodeGen/EmittedIL/Misc/MethodImplNoInline02.il.bsl b/tests/fsharpqa/Source/CodeGen/EmittedIL/Misc/MethodImplNoInline02.il.bsl
index 784e3d51a37..5289d21c4d2 100644
--- a/tests/fsharpqa/Source/CodeGen/EmittedIL/Misc/MethodImplNoInline02.il.bsl
+++ b/tests/fsharpqa/Source/CodeGen/EmittedIL/Misc/MethodImplNoInline02.il.bsl
@@ -1,5 +1,5 @@
-// Microsoft (R) .NET Framework IL Disassembler. Version 4.6.1055.0
+// Microsoft (R) .NET Framework IL Disassembler. Version 4.7.3081.0
// Copyright (c) Microsoft Corporation. All rights reserved.
@@ -13,7 +13,12 @@
.assembly extern FSharp.Core
{
.publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....:
- .ver 4:4:1:0
+ .ver 4:8:0:0
+}
+.assembly extern netstandard
+{
+ .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q
+ .ver 2:0:0:0
}
.assembly MethodImplNoInline02
{
@@ -25,20 +30,20 @@
}
.mresource public FSharpSignatureData.MethodImplNoInline02
{
- // Offset: 0x00000000 Length: 0x00000305
+ // Offset: 0x00000000 Length: 0x000002FF
}
.mresource public FSharpOptimizationData.MethodImplNoInline02
{
- // Offset: 0x00000310 Length: 0x000000F9
+ // Offset: 0x00000308 Length: 0x000000F9
}
.module MethodImplNoInline02.exe
-// MVID: {59B19213-084F-1A8E-A745-03831392B159}
+// MVID: {5D4DD374-084F-1A8E-A745-038374D34D5D}
.imagebase 0x00400000
.file alignment 0x00000200
.stackreserve 0x00100000
.subsystem 0x0003 // WINDOWS_CUI
.corflags 0x00000001 // ILONLY
-// Image base: 0x012C0000
+// Image base: 0x06F40000
// =============== CLASS MEMBERS DECLARATION ===================
@@ -55,7 +60,7 @@
IL_0000: ldstr "Hey!"
IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string)
IL_000a: stloc.0
- IL_000b: call class [mscorlib]System.IO.TextWriter [mscorlib]System.Console::get_Out()
+ IL_000b: call class [netstandard]System.IO.TextWriter [netstandard]System.Console::get_Out()
IL_0010: ldloc.0
IL_0011: call !!0 [FSharp.Core]Microsoft.FSharp.Core.PrintfModule::PrintFormatLineToTextWriter(class [mscorlib]System.IO.TextWriter,
class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4)
diff --git a/tests/fsharpqa/Source/CodeGen/EmittedIL/Operators/comparison_decimal01.il.bsl b/tests/fsharpqa/Source/CodeGen/EmittedIL/Operators/comparison_decimal01.il.bsl
index a30c4a069bd..a765d2e362b 100644
--- a/tests/fsharpqa/Source/CodeGen/EmittedIL/Operators/comparison_decimal01.il.bsl
+++ b/tests/fsharpqa/Source/CodeGen/EmittedIL/Operators/comparison_decimal01.il.bsl
@@ -1,5 +1,5 @@
-// Microsoft (R) .NET Framework IL Disassembler. Version 4.6.1055.0
+// Microsoft (R) .NET Framework IL Disassembler. Version 4.7.3081.0
// Copyright (c) Microsoft Corporation. All rights reserved.
@@ -13,7 +13,12 @@
.assembly extern FSharp.Core
{
.publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....:
- .ver 4:4:1:0
+ .ver 4:8:0:0
+}
+.assembly extern netstandard
+{
+ .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q
+ .ver 2:0:0:0
}
.assembly comparison_decimal01
{
@@ -29,20 +34,20 @@
}
.mresource public FSharpSignatureData.comparison_decimal01
{
- // Offset: 0x00000000 Length: 0x00000176
+ // Offset: 0x00000000 Length: 0x00000170
}
.mresource public FSharpOptimizationData.comparison_decimal01
{
- // Offset: 0x00000180 Length: 0x0000005B
+ // Offset: 0x00000178 Length: 0x0000005B
}
.module comparison_decimal01.exe
-// MVID: {59B19240-76D8-7EE3-A745-03834092B159}
+// MVID: {5D4DE3C1-76D8-7EE3-A745-0383C1E34D5D}
.imagebase 0x00400000
.file alignment 0x00000200
.stackreserve 0x00100000
.subsystem 0x0003 // WINDOWS_CUI
.corflags 0x00000001 // ILONLY
-// Image base: 0x02980000
+// Image base: 0x06800000
// =============== CLASS MEMBERS DECLARATION ===================
@@ -66,29 +71,29 @@
// Code size 228 (0xe4)
.maxstack 8
.language '{AB4F38C9-B6E6-43BA-BE3B-58080B2CCCE3}', '{994B45C4-E6E9-11D2-903F-00C04FA302A1}', '{5A869D0B-6611-11D3-BD2A-0000F80849BD}'
- .line 4,4 : 9,20 'C:\\GitHub\\dsyme\\visualfsharp\\tests\\fsharpqa\\Source\\CodeGen\\EmittedIL\\Operators\\comparison_decimal01.fs'
+ .line 4,4 : 9,20 'C:\\kevinransom\\fsharp\\tests\\fsharpqa\\source\\CodeGen\\EmittedIL\\Operators\\comparison_decimal01.fs'
IL_0000: ldc.i4.s 10
IL_0002: ldc.i4.0
IL_0003: ldc.i4.0
IL_0004: ldc.i4.0
IL_0005: ldc.i4.1
- IL_0006: newobj instance void [mscorlib]System.Decimal::.ctor(int32,
- int32,
- int32,
- bool,
- uint8)
+ IL_0006: newobj instance void [netstandard]System.Decimal::.ctor(int32,
+ int32,
+ int32,
+ bool,
+ uint8)
IL_000b: ldc.i4.s 20
IL_000d: ldc.i4.0
IL_000e: ldc.i4.0
IL_000f: ldc.i4.0
IL_0010: ldc.i4.1
- IL_0011: newobj instance void [mscorlib]System.Decimal::.ctor(int32,
- int32,
- int32,
- bool,
- uint8)
- IL_0016: call bool [mscorlib]System.Decimal::op_LessThan(valuetype [mscorlib]System.Decimal,
- valuetype [mscorlib]System.Decimal)
+ IL_0011: newobj instance void [netstandard]System.Decimal::.ctor(int32,
+ int32,
+ int32,
+ bool,
+ uint8)
+ IL_0016: call bool [netstandard]System.Decimal::op_LessThan(valuetype [netstandard]System.Decimal,
+ valuetype [netstandard]System.Decimal)
IL_001b: pop
.line 5,5 : 9,21 ''
IL_001c: ldc.i4.s 10
@@ -96,23 +101,23 @@
IL_001f: ldc.i4.0
IL_0020: ldc.i4.0
IL_0021: ldc.i4.1
- IL_0022: newobj instance void [mscorlib]System.Decimal::.ctor(int32,
- int32,
- int32,
- bool,
- uint8)
+ IL_0022: newobj instance void [netstandard]System.Decimal::.ctor(int32,
+ int32,
+ int32,
+ bool,
+ uint8)
IL_0027: ldc.i4.s 20
IL_0029: ldc.i4.0
IL_002a: ldc.i4.0
IL_002b: ldc.i4.0
IL_002c: ldc.i4.1
- IL_002d: newobj instance void [mscorlib]System.Decimal::.ctor(int32,
- int32,
- int32,
- bool,
- uint8)
- IL_0032: call bool [mscorlib]System.Decimal::op_LessThanOrEqual(valuetype [mscorlib]System.Decimal,
- valuetype [mscorlib]System.Decimal)
+ IL_002d: newobj instance void [netstandard]System.Decimal::.ctor(int32,
+ int32,
+ int32,
+ bool,
+ uint8)
+ IL_0032: call bool [netstandard]System.Decimal::op_LessThanOrEqual(valuetype [netstandard]System.Decimal,
+ valuetype [netstandard]System.Decimal)
IL_0037: pop
.line 6,6 : 9,20 ''
IL_0038: ldc.i4.s 10
@@ -120,23 +125,23 @@
IL_003b: ldc.i4.0
IL_003c: ldc.i4.0
IL_003d: ldc.i4.1
- IL_003e: newobj instance void [mscorlib]System.Decimal::.ctor(int32,
- int32,
- int32,
- bool,
- uint8)
+ IL_003e: newobj instance void [netstandard]System.Decimal::.ctor(int32,
+ int32,
+ int32,
+ bool,
+ uint8)
IL_0043: ldc.i4.s 20
IL_0045: ldc.i4.0
IL_0046: ldc.i4.0
IL_0047: ldc.i4.0
IL_0048: ldc.i4.1
- IL_0049: newobj instance void [mscorlib]System.Decimal::.ctor(int32,
- int32,
- int32,
- bool,
- uint8)
- IL_004e: call bool [mscorlib]System.Decimal::op_GreaterThan(valuetype [mscorlib]System.Decimal,
- valuetype [mscorlib]System.Decimal)
+ IL_0049: newobj instance void [netstandard]System.Decimal::.ctor(int32,
+ int32,
+ int32,
+ bool,
+ uint8)
+ IL_004e: call bool [netstandard]System.Decimal::op_GreaterThan(valuetype [netstandard]System.Decimal,
+ valuetype [netstandard]System.Decimal)
IL_0053: pop
.line 7,7 : 9,21 ''
IL_0054: ldc.i4.s 10
@@ -144,23 +149,23 @@
IL_0057: ldc.i4.0
IL_0058: ldc.i4.0
IL_0059: ldc.i4.1
- IL_005a: newobj instance void [mscorlib]System.Decimal::.ctor(int32,
- int32,
- int32,
- bool,
- uint8)
+ IL_005a: newobj instance void [netstandard]System.Decimal::.ctor(int32,
+ int32,
+ int32,
+ bool,
+ uint8)
IL_005f: ldc.i4.s 20
IL_0061: ldc.i4.0
IL_0062: ldc.i4.0
IL_0063: ldc.i4.0
IL_0064: ldc.i4.1
- IL_0065: newobj instance void [mscorlib]System.Decimal::.ctor(int32,
- int32,
- int32,
- bool,
- uint8)
- IL_006a: call bool [mscorlib]System.Decimal::op_GreaterThanOrEqual(valuetype [mscorlib]System.Decimal,
- valuetype [mscorlib]System.Decimal)
+ IL_0065: newobj instance void [netstandard]System.Decimal::.ctor(int32,
+ int32,
+ int32,
+ bool,
+ uint8)
+ IL_006a: call bool [netstandard]System.Decimal::op_GreaterThanOrEqual(valuetype [netstandard]System.Decimal,
+ valuetype [netstandard]System.Decimal)
IL_006f: pop
.line 8,8 : 9,20 ''
IL_0070: ldc.i4.s 10
@@ -168,23 +173,23 @@
IL_0073: ldc.i4.0
IL_0074: ldc.i4.0
IL_0075: ldc.i4.1
- IL_0076: newobj instance void [mscorlib]System.Decimal::.ctor(int32,
- int32,
- int32,
- bool,
- uint8)
+ IL_0076: newobj instance void [netstandard]System.Decimal::.ctor(int32,
+ int32,
+ int32,
+ bool,
+ uint8)
IL_007b: ldc.i4.s 20
IL_007d: ldc.i4.0
IL_007e: ldc.i4.0
IL_007f: ldc.i4.0
IL_0080: ldc.i4.1
- IL_0081: newobj instance void [mscorlib]System.Decimal::.ctor(int32,
- int32,
- int32,
- bool,
- uint8)
- IL_0086: call bool [mscorlib]System.Decimal::op_Equality(valuetype [mscorlib]System.Decimal,
- valuetype [mscorlib]System.Decimal)
+ IL_0081: newobj instance void [netstandard]System.Decimal::.ctor(int32,
+ int32,
+ int32,
+ bool,
+ uint8)
+ IL_0086: call bool [netstandard]System.Decimal::op_Equality(valuetype [netstandard]System.Decimal,
+ valuetype [netstandard]System.Decimal)
IL_008b: pop
.line 9,9 : 9,21 ''
IL_008c: ldc.i4.s 10
@@ -192,23 +197,23 @@
IL_008f: ldc.i4.0
IL_0090: ldc.i4.0
IL_0091: ldc.i4.1
- IL_0092: newobj instance void [mscorlib]System.Decimal::.ctor(int32,
- int32,
- int32,
- bool,
- uint8)
+ IL_0092: newobj instance void [netstandard]System.Decimal::.ctor(int32,
+ int32,
+ int32,
+ bool,
+ uint8)
IL_0097: ldc.i4.s 20
IL_0099: ldc.i4.0
IL_009a: ldc.i4.0
IL_009b: ldc.i4.0
IL_009c: ldc.i4.1
- IL_009d: newobj instance void [mscorlib]System.Decimal::.ctor(int32,
- int32,
- int32,
- bool,
- uint8)
- IL_00a2: call bool [mscorlib]System.Decimal::op_Equality(valuetype [mscorlib]System.Decimal,
- valuetype [mscorlib]System.Decimal)
+ IL_009d: newobj instance void [netstandard]System.Decimal::.ctor(int32,
+ int32,
+ int32,
+ bool,
+ uint8)
+ IL_00a2: call bool [netstandard]System.Decimal::op_Equality(valuetype [netstandard]System.Decimal,
+ valuetype [netstandard]System.Decimal)
IL_00a7: ldc.i4.0
IL_00a8: ceq
IL_00aa: pop
@@ -218,23 +223,23 @@
IL_00ae: ldc.i4.0
IL_00af: ldc.i4.0
IL_00b0: ldc.i4.1
- IL_00b1: newobj instance void [mscorlib]System.Decimal::.ctor(int32,
- int32,
- int32,
- bool,
- uint8)
+ IL_00b1: newobj instance void [netstandard]System.Decimal::.ctor(int32,
+ int32,
+ int32,
+ bool,
+ uint8)
IL_00b6: ldc.i4.s 20
IL_00b8: ldc.i4.0
IL_00b9: ldc.i4.0
IL_00ba: ldc.i4.0
IL_00bb: ldc.i4.1
- IL_00bc: newobj instance void [mscorlib]System.Decimal::.ctor(int32,
- int32,
- int32,
- bool,
- uint8)
- IL_00c1: call bool [mscorlib]System.Decimal::op_Equality(valuetype [mscorlib]System.Decimal,
- valuetype [mscorlib]System.Decimal)
+ IL_00bc: newobj instance void [netstandard]System.Decimal::.ctor(int32,
+ int32,
+ int32,
+ bool,
+ uint8)
+ IL_00c1: call bool [netstandard]System.Decimal::op_Equality(valuetype [netstandard]System.Decimal,
+ valuetype [netstandard]System.Decimal)
IL_00c6: pop
.line 11,11 : 9,26 ''
IL_00c7: ldc.i4.s 10
@@ -242,23 +247,23 @@
IL_00ca: ldc.i4.0
IL_00cb: ldc.i4.0
IL_00cc: ldc.i4.1
- IL_00cd: newobj instance void [mscorlib]System.Decimal::.ctor(int32,
- int32,
- int32,
- bool,
- uint8)
+ IL_00cd: newobj instance void [netstandard]System.Decimal::.ctor(int32,
+ int32,
+ int32,
+ bool,
+ uint8)
IL_00d2: ldc.i4.s 20
IL_00d4: ldc.i4.0
IL_00d5: ldc.i4.0
IL_00d6: ldc.i4.0
IL_00d7: ldc.i4.1
- IL_00d8: newobj instance void [mscorlib]System.Decimal::.ctor(int32,
- int32,
- int32,
- bool,
- uint8)
- IL_00dd: call int32 [mscorlib]System.Decimal::Compare(valuetype [mscorlib]System.Decimal,
- valuetype [mscorlib]System.Decimal)
+ IL_00d8: newobj instance void [netstandard]System.Decimal::.ctor(int32,
+ int32,
+ int32,
+ bool,
+ uint8)
+ IL_00dd: call int32 [netstandard]System.Decimal::Compare(valuetype [netstandard]System.Decimal,
+ valuetype [netstandard]System.Decimal)
IL_00e2: pop
IL_00e3: ret
} // end of method $Comparison_decimal01::main@
diff --git a/tests/fsharpqa/Source/CodeGen/EmittedIL/QueryExpressionStepping/Linq101Aggregates01.il.bsl b/tests/fsharpqa/Source/CodeGen/EmittedIL/QueryExpressionStepping/Linq101Aggregates01.il.bsl
index 78bfe96fcc7..37dea79ea67 100644
--- a/tests/fsharpqa/Source/CodeGen/EmittedIL/QueryExpressionStepping/Linq101Aggregates01.il.bsl
+++ b/tests/fsharpqa/Source/CodeGen/EmittedIL/QueryExpressionStepping/Linq101Aggregates01.il.bsl
@@ -1,5 +1,5 @@
-// Microsoft (R) .NET Framework IL Disassembler. Version 4.6.1055.0
+// Microsoft (R) .NET Framework IL Disassembler. Version 4.7.3081.0
// Copyright (c) Microsoft Corporation. All rights reserved.
@@ -13,7 +13,7 @@
.assembly extern FSharp.Core
{
.publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....:
- .ver 4:5:0:0
+ .ver 4:8:0:0
}
.assembly extern Utils
{
@@ -24,6 +24,11 @@
.publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
.ver 4:0:0:0
}
+.assembly extern netstandard
+{
+ .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q
+ .ver 2:0:0:0
+}
.assembly Linq101Aggregates01
{
.custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32,
@@ -38,20 +43,20 @@
}
.mresource public FSharpSignatureData.Linq101Aggregates01
{
- // Offset: 0x00000000 Length: 0x00000614
+ // Offset: 0x00000000 Length: 0x00000606
}
.mresource public FSharpOptimizationData.Linq101Aggregates01
{
- // Offset: 0x00000618 Length: 0x00000211
+ // Offset: 0x00000610 Length: 0x00000211
}
.module Linq101Aggregates01.exe
-// MVID: {5B9A632A-D281-4783-A745-03832A639A5B}
+// MVID: {5D4DD376-D281-4783-A745-038376D34D5D}
.imagebase 0x00400000
.file alignment 0x00000200
.stackreserve 0x00100000
.subsystem 0x0003 // WINDOWS_CUI
.corflags 0x00000001 // ILONLY
-// Image base: 0x026B0000
+// Image base: 0x072C0000
// =============== CLASS MEMBERS DECLARATION ===================
@@ -105,7 +110,7 @@
.locals init ([0] int32 V_0,
[1] int32 n)
.language '{AB4F38C9-B6E6-43BA-BE3B-58080B2CCCE3}', '{994B45C4-E6E9-11D2-903F-00C04FA302A1}', '{5A869D0B-6611-11D3-BD2A-0000F80849BD}'
- .line 100001,100001 : 0,0 'C:\\GitHub\\dsyme\\visualfsharp\\tests\\fsharpqa\\Source\\CodeGen\\EmittedIL\\QueryExpressionStepping\\Linq101Aggregates01.fs'
+ .line 100001,100001 : 0,0 'C:\\kevinransom\\fsharp\\tests\\fsharpqa\\source\\CodeGen\\EmittedIL\\QueryExpressionStepping\\Linq101Aggregates01.fs'
IL_0000: ldarg.0
IL_0001: ldfld int32 Linq101Aggregates01/uniqueFactors@12::pc
IL_0006: ldc.i4.1
@@ -1633,21 +1638,21 @@
IL_0023: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source()
IL_0028: stloc.s V_6
IL_002a: ldloc.s V_6
- IL_002c: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator()
+ IL_002c: callvirt instance class [netstandard]System.Collections.Generic.IEnumerator`1 class [netstandard]System.Collections.Generic.IEnumerable`1::GetEnumerator()
IL_0031: stloc.s V_7
.try
{
IL_0033: ldc.i4.0
IL_0034: stloc.s V_9
IL_0036: ldloc.s V_7
- IL_0038: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext()
+ IL_0038: callvirt instance bool [netstandard]System.Collections.IEnumerator::MoveNext()
IL_003d: brfalse.s IL_0055
.line 43,43 : 13,33 ''
IL_003f: ldloc.s V_9
IL_0041: ldloc.s V_5
IL_0043: ldloc.s V_7
- IL_0045: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current()
+ IL_0045: callvirt instance !0 class [netstandard]System.Collections.Generic.IEnumerator`1::get_Current()
IL_004a: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0)
IL_004f: add.ovf
IL_0050: stloc.s V_9
@@ -1674,7 +1679,7 @@
.line 100001,100001 : 0,0 ''
IL_006c: ldloc.s V_10
- IL_006e: callvirt instance void [mscorlib]System.IDisposable::Dispose()
+ IL_006e: callvirt instance void [netstandard]System.IDisposable::Dispose()
IL_0073: ldnull
IL_0074: pop
IL_0075: endfinally
@@ -3515,8 +3520,8 @@
IL_0001: callvirt instance valuetype [mscorlib]System.Decimal [Utils]Utils/Product::get_UnitPrice()
IL_0006: ldarg.0
IL_0007: ldfld valuetype [mscorlib]System.Decimal Linq101Aggregates01/'cheapestProducts@69-1'::min
- IL_000c: call bool [mscorlib]System.Decimal::op_Equality(valuetype [mscorlib]System.Decimal,
- valuetype [mscorlib]System.Decimal)
+ IL_000c: call bool [netstandard]System.Decimal::op_Equality(valuetype [netstandard]System.Decimal,
+ valuetype [netstandard]System.Decimal)
IL_0011: ret
} // end of method 'cheapestProducts@69-1'::Invoke
@@ -5759,8 +5764,8 @@
IL_0001: callvirt instance valuetype [mscorlib]System.Decimal [Utils]Utils/Product::get_UnitPrice()
IL_0006: ldarg.0
IL_0007: ldfld valuetype [mscorlib]System.Decimal Linq101Aggregates01/'mostExpensiveProducts@94-1'::maxPrice
- IL_000c: call bool [mscorlib]System.Decimal::op_Equality(valuetype [mscorlib]System.Decimal,
- valuetype [mscorlib]System.Decimal)
+ IL_000c: call bool [netstandard]System.Decimal::op_Equality(valuetype [netstandard]System.Decimal,
+ valuetype [netstandard]System.Decimal)
IL_0011: ret
} // end of method 'mostExpensiveProducts@94-1'::Invoke
@@ -6874,13 +6879,13 @@
.line 100001,100001 : 0,0 ''
IL_0035: ldstr "source"
- IL_003a: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string)
+ IL_003a: newobj instance void [netstandard]System.ArgumentNullException::.ctor(string)
IL_003f: throw
.line 100001,100001 : 0,0 ''
IL_0040: nop
IL_0041: ldloc.s V_6
- IL_0043: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator()
+ IL_0043: callvirt instance class [netstandard]System.Collections.Generic.IEnumerator`1 class [netstandard]System.Collections.Generic.IEnumerable`1::GetEnumerator()
IL_0048: stloc.s V_7
.try
{
@@ -6889,25 +6894,25 @@
IL_004c: ldc.i4.0
IL_004d: ldc.i4.0
IL_004e: ldc.i4.0
- IL_004f: newobj instance void [mscorlib]System.Decimal::.ctor(int32,
- int32,
- int32,
- bool,
- uint8)
+ IL_004f: newobj instance void [netstandard]System.Decimal::.ctor(int32,
+ int32,
+ int32,
+ bool,
+ uint8)
IL_0054: stloc.s V_9
IL_0056: ldc.i4.0
IL_0057: stloc.s V_10
IL_0059: ldloc.s V_7
- IL_005b: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext()
+ IL_005b: callvirt instance bool [netstandard]System.Collections.IEnumerator::MoveNext()
IL_0060: brfalse.s IL_0082
IL_0062: ldloc.s V_9
IL_0064: ldloc.s V_5
IL_0066: ldloc.s V_7
- IL_0068: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current()
+ IL_0068: callvirt instance !0 class [netstandard]System.Collections.Generic.IEnumerator`1::get_Current()
IL_006d: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0)
- IL_0072: call valuetype [mscorlib]System.Decimal [mscorlib]System.Decimal::op_Addition(valuetype [mscorlib]System.Decimal,
- valuetype [mscorlib]System.Decimal)
+ IL_0072: call valuetype [netstandard]System.Decimal [netstandard]System.Decimal::op_Addition(valuetype [netstandard]System.Decimal,
+ valuetype [netstandard]System.Decimal)
IL_0077: stloc.s V_9
.line 115,115 : 50,71 ''
IL_0079: ldloc.s V_10
@@ -6927,7 +6932,7 @@
.line 100001,100001 : 0,0 ''
IL_008a: ldstr "source"
- IL_008f: newobj instance void [mscorlib]System.InvalidOperationException::.ctor(string)
+ IL_008f: newobj instance void [netstandard]System.InvalidOperationException::.ctor(string)
IL_0094: throw
.line 100001,100001 : 0,0 ''
@@ -6938,9 +6943,9 @@
IL_009c: stloc.s V_12
IL_009e: ldloc.s V_11
IL_00a0: ldloc.s V_12
- IL_00a2: call valuetype [mscorlib]System.Decimal [mscorlib]System.Convert::ToDecimal(int32)
- IL_00a7: call valuetype [mscorlib]System.Decimal [mscorlib]System.Decimal::Divide(valuetype [mscorlib]System.Decimal,
- valuetype [mscorlib]System.Decimal)
+ IL_00a2: call valuetype [netstandard]System.Decimal [netstandard]System.Convert::ToDecimal(int32)
+ IL_00a7: call valuetype [netstandard]System.Decimal [netstandard]System.Decimal::Divide(valuetype [netstandard]System.Decimal,
+ valuetype [netstandard]System.Decimal)
IL_00ac: stloc.s V_8
IL_00ae: leave.s IL_00ce
@@ -6959,7 +6964,7 @@
.line 100001,100001 : 0,0 ''
IL_00c1: ldloc.s V_13
- IL_00c3: callvirt instance void [mscorlib]System.IDisposable::Dispose()
+ IL_00c3: callvirt instance void [netstandard]System.IDisposable::Dispose()
IL_00c8: ldnull
IL_00c9: pop
IL_00ca: endfinally
@@ -7529,21 +7534,21 @@
IL_00c2: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source()
IL_00c7: stloc.s V_25
IL_00c9: ldloc.s V_25
- IL_00cb: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator()
+ IL_00cb: callvirt instance class [netstandard]System.Collections.Generic.IEnumerator`1 class [netstandard]System.Collections.Generic.IEnumerable`1::GetEnumerator()
IL_00d0: stloc.s V_26
.try
{
IL_00d2: ldc.i4.0
IL_00d3: stloc.s V_28
IL_00d5: ldloc.s V_26
- IL_00d7: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext()
+ IL_00d7: callvirt instance bool [netstandard]System.Collections.IEnumerator::MoveNext()
IL_00dc: brfalse.s IL_00f4
.line 22,22 : 9,16 ''
IL_00de: ldloc.s V_28
IL_00e0: ldloc.s V_24
IL_00e2: ldloc.s V_26
- IL_00e4: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current()
+ IL_00e4: callvirt instance !0 class [netstandard]System.Collections.Generic.IEnumerator`1::get_Current()
IL_00e9: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0)
IL_00ee: add.ovf
IL_00ef: stloc.s V_28
@@ -7570,7 +7575,7 @@
.line 100001,100001 : 0,0 ''
IL_010b: ldloc.s V_29
- IL_010d: callvirt instance void [mscorlib]System.IDisposable::Dispose()
+ IL_010d: callvirt instance void [netstandard]System.IDisposable::Dispose()
IL_0112: ldnull
IL_0113: pop
IL_0114: endfinally
@@ -7616,21 +7621,21 @@
IL_016f: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source()
IL_0174: stloc.s V_34
IL_0176: ldloc.s V_34
- IL_0178: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator()
+ IL_0178: callvirt instance class [netstandard]System.Collections.Generic.IEnumerator`1 class [netstandard]System.Collections.Generic.IEnumerable`1::GetEnumerator()
IL_017d: stloc.s V_35
.try
{
IL_017f: ldc.i4.0
IL_0180: stloc.s V_37
IL_0182: ldloc.s V_35
- IL_0184: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext()
+ IL_0184: callvirt instance bool [netstandard]System.Collections.IEnumerator::MoveNext()
IL_0189: brfalse.s IL_01a1
.line 31,31 : 9,25 ''
IL_018b: ldloc.s V_37
IL_018d: ldloc.s V_33
IL_018f: ldloc.s V_35
- IL_0191: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current()
+ IL_0191: callvirt instance !0 class [netstandard]System.Collections.Generic.IEnumerator`1::get_Current()
IL_0196: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0)
IL_019b: add.ovf
IL_019c: stloc.s V_37
@@ -7657,7 +7662,7 @@
.line 100001,100001 : 0,0 ''
IL_01b8: ldloc.s V_38
- IL_01ba: callvirt instance void [mscorlib]System.IDisposable::Dispose()
+ IL_01ba: callvirt instance void [netstandard]System.IDisposable::Dispose()
IL_01bf: ldnull
IL_01c0: pop
IL_01c1: endfinally
@@ -7947,13 +7952,13 @@
.line 100001,100001 : 0,0 ''
IL_0518: ldstr "source"
- IL_051d: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string)
+ IL_051d: newobj instance void [netstandard]System.ArgumentNullException::.ctor(string)
IL_0522: throw
.line 100001,100001 : 0,0 ''
IL_0523: nop
IL_0524: ldloc.s V_48
- IL_0526: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator()
+ IL_0526: callvirt instance class [netstandard]System.Collections.Generic.IEnumerator`1 class [netstandard]System.Collections.Generic.IEnumerable`1::GetEnumerator()
IL_052b: stloc.s V_49
.try
{
@@ -7962,13 +7967,13 @@
IL_0538: ldc.i4.0
IL_0539: stloc.s V_52
IL_053b: ldloc.s V_49
- IL_053d: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext()
+ IL_053d: callvirt instance bool [netstandard]System.Collections.IEnumerator::MoveNext()
IL_0542: brfalse.s IL_0560
IL_0544: ldloc.s V_51
IL_0546: ldloc.s V_47
IL_0548: ldloc.s V_49
- IL_054a: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current()
+ IL_054a: callvirt instance !0 class [netstandard]System.Collections.Generic.IEnumerator`1::get_Current()
IL_054f: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0)
IL_0554: add
IL_0555: stloc.s V_51
@@ -7990,7 +7995,7 @@
.line 100001,100001 : 0,0 ''
IL_0568: ldstr "source"
- IL_056d: newobj instance void [mscorlib]System.InvalidOperationException::.ctor(string)
+ IL_056d: newobj instance void [netstandard]System.InvalidOperationException::.ctor(string)
IL_0572: throw
.line 100001,100001 : 0,0 ''
@@ -8021,7 +8026,7 @@
.line 100001,100001 : 0,0 ''
IL_0597: ldloc.s V_55
- IL_0599: callvirt instance void [mscorlib]System.IDisposable::Dispose()
+ IL_0599: callvirt instance void [netstandard]System.IDisposable::Dispose()
IL_059e: ldnull
IL_059f: pop
IL_05a0: endfinally
@@ -8061,13 +8066,13 @@
.line 100001,100001 : 0,0 ''
IL_05f0: ldstr "source"
- IL_05f5: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string)
+ IL_05f5: newobj instance void [netstandard]System.ArgumentNullException::.ctor(string)
IL_05fa: throw
.line 100001,100001 : 0,0 ''
IL_05fb: nop
IL_05fc: ldloc.s V_60
- IL_05fe: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1>::GetEnumerator()
+ IL_05fe: callvirt instance class [netstandard]System.Collections.Generic.IEnumerator`1 class [netstandard]System.Collections.Generic.IEnumerable`1>::GetEnumerator()
IL_0603: stloc.s V_61
.try
{
@@ -8076,13 +8081,13 @@
IL_0610: ldc.i4.0
IL_0611: stloc.s V_64
IL_0613: ldloc.s V_61
- IL_0615: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext()
+ IL_0615: callvirt instance bool [netstandard]System.Collections.IEnumerator::MoveNext()
IL_061a: brfalse.s IL_0638
IL_061c: ldloc.s V_63
IL_061e: ldloc.s V_59
IL_0620: ldloc.s V_61
- IL_0622: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1>::get_Current()
+ IL_0622: callvirt instance !0 class [netstandard]System.Collections.Generic.IEnumerator`1>::get_Current()
IL_0627: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,float64>::Invoke(!0)
IL_062c: add
IL_062d: stloc.s V_63
@@ -8104,7 +8109,7 @@
.line 100001,100001 : 0,0 ''
IL_0640: ldstr "source"
- IL_0645: newobj instance void [mscorlib]System.InvalidOperationException::.ctor(string)
+ IL_0645: newobj instance void [netstandard]System.InvalidOperationException::.ctor(string)
IL_064a: throw
.line 100001,100001 : 0,0 ''
@@ -8135,7 +8140,7 @@
.line 100001,100001 : 0,0 ''
IL_066f: ldloc.s V_67
- IL_0671: callvirt instance void [mscorlib]System.IDisposable::Dispose()
+ IL_0671: callvirt instance void [netstandard]System.IDisposable::Dispose()
IL_0676: ldnull
IL_0677: pop
IL_0678: endfinally
diff --git a/tests/fsharpqa/Source/CodeGen/EmittedIL/QueryExpressionStepping/Linq101ElementOperators01.il.bsl b/tests/fsharpqa/Source/CodeGen/EmittedIL/QueryExpressionStepping/Linq101ElementOperators01.il.bsl
index b0aa6e961a6..8a566a74537 100644
--- a/tests/fsharpqa/Source/CodeGen/EmittedIL/QueryExpressionStepping/Linq101ElementOperators01.il.bsl
+++ b/tests/fsharpqa/Source/CodeGen/EmittedIL/QueryExpressionStepping/Linq101ElementOperators01.il.bsl
@@ -1,5 +1,5 @@
-// Microsoft (R) .NET Framework IL Disassembler. Version 4.6.1055.0
+// Microsoft (R) .NET Framework IL Disassembler. Version 4.7.3081.0
// Copyright (c) Microsoft Corporation. All rights reserved.
@@ -13,12 +13,17 @@
.assembly extern FSharp.Core
{
.publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....:
- .ver 4:5:0:0
+ .ver 4:8:0:0
}
.assembly extern Utils
{
.ver 0:0:0:0
}
+.assembly extern netstandard
+{
+ .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q
+ .ver 2:0:0:0
+}
.assembly Linq101ElementOperators01
{
.custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32,
@@ -33,20 +38,20 @@
}
.mresource public FSharpSignatureData.Linq101ElementOperators01
{
- // Offset: 0x00000000 Length: 0x0000038A
+ // Offset: 0x00000000 Length: 0x0000037C
}
.mresource public FSharpOptimizationData.Linq101ElementOperators01
{
- // Offset: 0x00000390 Length: 0x00000127
+ // Offset: 0x00000380 Length: 0x00000127
}
.module Linq101ElementOperators01.exe
-// MVID: {5B9A632A-19D7-C20D-A745-03832A639A5B}
+// MVID: {5D4DD376-19D7-C20D-A745-038376D34D5D}
.imagebase 0x00400000
.file alignment 0x00000200
.stackreserve 0x00100000
.subsystem 0x0003 // WINDOWS_CUI
.corflags 0x00000001 // ILONLY
-// Image base: 0x028F0000
+// Image base: 0x069C0000
// =============== CLASS MEMBERS DECLARATION ===================
@@ -100,7 +105,7 @@
.locals init ([0] class [Utils]Utils/Product V_0,
[1] class [Utils]Utils/Product p)
.language '{AB4F38C9-B6E6-43BA-BE3B-58080B2CCCE3}', '{994B45C4-E6E9-11D2-903F-00C04FA302A1}', '{5A869D0B-6611-11D3-BD2A-0000F80849BD}'
- .line 100001,100001 : 0,0 'C:\\GitHub\\dsyme\\visualfsharp\\tests\\fsharpqa\\Source\\CodeGen\\EmittedIL\\QueryExpressionStepping\\Linq101ElementOperators01.fs'
+ .line 100001,100001 : 0,0 'C:\\kevinransom\\fsharp\\tests\\fsharpqa\\source\\CodeGen\\EmittedIL\\QueryExpressionStepping\\Linq101ElementOperators01.fs'
IL_0000: ldarg.0
IL_0001: ldfld int32 Linq101ElementOperators01/products12@12::pc
IL_0006: ldc.i4.1
@@ -769,7 +774,7 @@
.line 23,23 : 16,27 ''
IL_0000: ldarg.1
IL_0001: ldc.i4.0
- IL_0002: callvirt instance char [mscorlib]System.String::get_Chars(int32)
+ IL_0002: callvirt instance char [netstandard]System.String::get_Chars(int32)
IL_0007: ldc.i4.s 111
IL_0009: ceq
IL_000b: ret
@@ -1471,7 +1476,7 @@
{
// Code size 6 (0x6)
.maxstack 8
- IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101ElementOperators01::'products@8-2'
+ IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101ElementOperators01::products@8
IL_0005: ret
} // end of method Linq101ElementOperators01::get_products
@@ -1527,7 +1532,7 @@
{
// Code size 6 (0x6)
.maxstack 8
- IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101ElementOperators01::'numbers2@48-2'
+ IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101ElementOperators01::numbers2@48
IL_0005: ret
} // end of method Linq101ElementOperators01::get_numbers2
@@ -1588,7 +1593,7 @@
.class private abstract auto ansi sealed ''.$Linq101ElementOperators01
extends [mscorlib]System.Object
{
- .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 'products@8-2'
+ .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products@8
.custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 )
.field static assembly class [Utils]Utils/Product products12@10
.custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 )
@@ -1598,7 +1603,7 @@
.custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 )
.field static assembly int32 firstNumOrDefault@29
.custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 )
- .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 'numbers2@48-2'
+ .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers2@48
.custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 )
.field static assembly int32 fourthLowNum@50
.custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 )
@@ -1625,7 +1630,7 @@
.line 8,8 : 1,32 ''
IL_0000: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getProductList()
IL_0005: dup
- IL_0006: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101ElementOperators01::'products@8-2'
+ IL_0006: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101ElementOperators01::products@8
IL_000b: stloc.0
IL_000c: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query()
IL_0011: stloc.s V_8
@@ -1746,7 +1751,7 @@
IL_013b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0,
class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1)
IL_0140: dup
- IL_0141: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101ElementOperators01::'numbers2@48-2'
+ IL_0141: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101ElementOperators01::numbers2@48
IL_0146: stloc.s numbers2
IL_0148: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query()
IL_014d: stloc.s V_10
diff --git a/tests/fsharpqa/Source/CodeGen/EmittedIL/QueryExpressionStepping/Linq101Grouping01.il.bsl b/tests/fsharpqa/Source/CodeGen/EmittedIL/QueryExpressionStepping/Linq101Grouping01.il.bsl
index 050bdf1cc6d..41bc7a25190 100644
--- a/tests/fsharpqa/Source/CodeGen/EmittedIL/QueryExpressionStepping/Linq101Grouping01.il.bsl
+++ b/tests/fsharpqa/Source/CodeGen/EmittedIL/QueryExpressionStepping/Linq101Grouping01.il.bsl
@@ -1,5 +1,5 @@
-// Microsoft (R) .NET Framework IL Disassembler. Version 4.6.1055.0
+// Microsoft (R) .NET Framework IL Disassembler. Version 4.7.3081.0
// Copyright (c) Microsoft Corporation. All rights reserved.
@@ -13,7 +13,7 @@
.assembly extern FSharp.Core
{
.publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....:
- .ver 4:5:0:0
+ .ver 4:8:0:0
}
.assembly extern System.Core
{
@@ -24,6 +24,11 @@
{
.ver 0:0:0:0
}
+.assembly extern netstandard
+{
+ .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q
+ .ver 2:0:0:0
+}
.assembly Linq101Grouping01
{
.custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32,
@@ -38,20 +43,20 @@
}
.mresource public FSharpSignatureData.Linq101Grouping01
{
- // Offset: 0x00000000 Length: 0x0000040F
+ // Offset: 0x00000000 Length: 0x00000401
}
.mresource public FSharpOptimizationData.Linq101Grouping01
{
- // Offset: 0x00000418 Length: 0x00000129
+ // Offset: 0x00000408 Length: 0x00000129
}
.module Linq101Grouping01.exe
-// MVID: {5B9A68C1-FB79-E5BF-A745-0383C1689A5B}
+// MVID: {5D4DD376-FB79-E5BF-A745-038376D34D5D}
.imagebase 0x00400000
.file alignment 0x00000200
.stackreserve 0x00100000
.subsystem 0x0003 // WINDOWS_CUI
.corflags 0x00000001 // ILONLY
-// Image base: 0x025F0000
+// Image base: 0x06BA0000
// =============== CLASS MEMBERS DECLARATION ===================
@@ -89,7 +94,7 @@
.maxstack 6
.locals init ([0] int32 n)
.language '{AB4F38C9-B6E6-43BA-BE3B-58080B2CCCE3}', '{994B45C4-E6E9-11D2-903F-00C04FA302A1}', '{5A869D0B-6611-11D3-BD2A-0000F80849BD}'
- .line 14,14 : 9,28 'C:\\GitHub\\dsyme\\visualfsharp\\tests\\fsharpqa\\Source\\CodeGen\\EmittedIL\\QueryExpressionStepping\\Linq101Grouping01.fs'
+ .line 14,14 : 9,28 'C:\\kevinransom\\fsharp\\tests\\fsharpqa\\source\\CodeGen\\EmittedIL\\QueryExpressionStepping\\Linq101Grouping01.fs'
IL_0000: ldarg.1
IL_0001: stloc.0
.line 15,15 : 9,29 ''
@@ -324,7 +329,7 @@
.line 25,25 : 24,25 ''
IL_0000: ldarg.1
IL_0001: ldc.i4.0
- IL_0002: callvirt instance char [mscorlib]System.String::get_Chars(int32)
+ IL_0002: callvirt instance char [netstandard]System.String::get_Chars(int32)
IL_0007: ret
} // end of method 'wordGroups@25-2'::Invoke
@@ -1095,7 +1100,7 @@
{
// Code size 6 (0x6)
.maxstack 8
- IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Grouping01::'numbers@10-3'
+ IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Grouping01::numbers@10
IL_0005: ret
} // end of method Linq101Grouping01::get_numbers
@@ -1113,7 +1118,7 @@
{
// Code size 6 (0x6)
.maxstack 8
- IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Grouping01::'words@20-2'
+ IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Grouping01::words@20
IL_0005: ret
} // end of method Linq101Grouping01::get_words
@@ -1131,7 +1136,7 @@
{
// Code size 6 (0x6)
.maxstack 8
- IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Grouping01::'products@30-4'
+ IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Grouping01::products@30
IL_0005: ret
} // end of method Linq101Grouping01::get_products
@@ -1223,15 +1228,15 @@
{
.field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 digits@7
.custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 )
- .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 'numbers@10-3'
+ .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers@10
.custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 )
.field static assembly class [mscorlib]System.Tuple`2[] numberGroups@12
.custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 )
- .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 'words@20-2'
+ .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 words@20
.custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 )
.field static assembly class [mscorlib]System.Tuple`2[] wordGroups@22
.custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 )
- .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 'products@30-4'
+ .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products@30
.custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 )
.field static assembly class [mscorlib]System.Tuple`2[] orderGroups@32
.custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 )
@@ -1329,7 +1334,7 @@
IL_00ad: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0,
class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1)
IL_00b2: dup
- IL_00b3: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Grouping01::'numbers@10-3'
+ IL_00b3: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Grouping01::numbers@10
IL_00b8: stloc.1
.line 12,17 : 1,21 ''
IL_00b9: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query()
@@ -1383,7 +1388,7 @@
IL_0152: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0,
class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1)
IL_0157: dup
- IL_0158: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Grouping01::'words@20-2'
+ IL_0158: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Grouping01::words@20
IL_015d: stloc.3
.line 22,27 : 1,21 ''
IL_015e: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query()
@@ -1419,7 +1424,7 @@
.line 30,30 : 1,32 ''
IL_01bc: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getProductList()
IL_01c1: dup
- IL_01c2: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Grouping01::'products@30-4'
+ IL_01c2: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Grouping01::products@30
IL_01c7: stloc.s products
.line 32,37 : 1,21 ''
IL_01c9: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query()
diff --git a/tests/fsharpqa/Source/CodeGen/EmittedIL/QueryExpressionStepping/Linq101Partitioning01.il.bsl b/tests/fsharpqa/Source/CodeGen/EmittedIL/QueryExpressionStepping/Linq101Partitioning01.il.bsl
index b210d7f3c90..51587ae26ac 100644
--- a/tests/fsharpqa/Source/CodeGen/EmittedIL/QueryExpressionStepping/Linq101Partitioning01.il.bsl
+++ b/tests/fsharpqa/Source/CodeGen/EmittedIL/QueryExpressionStepping/Linq101Partitioning01.il.bsl
@@ -1,5 +1,5 @@
-// Microsoft (R) .NET Framework IL Disassembler. Version 4.6.1055.0
+// Microsoft (R) .NET Framework IL Disassembler. Version 4.7.3081.0
// Copyright (c) Microsoft Corporation. All rights reserved.
@@ -13,12 +13,17 @@
.assembly extern FSharp.Core
{
.publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....:
- .ver 4:5:0:0
+ .ver 4:8:0:0
}
.assembly extern Utils
{
.ver 0:0:0:0
}
+.assembly extern netstandard
+{
+ .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q
+ .ver 2:0:0:0
+}
.assembly Linq101Partitioning01
{
.custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32,
@@ -33,20 +38,20 @@
}
.mresource public FSharpSignatureData.Linq101Partitioning01
{
- // Offset: 0x00000000 Length: 0x000003DE
+ // Offset: 0x00000000 Length: 0x000003D0
}
.mresource public FSharpOptimizationData.Linq101Partitioning01
{
- // Offset: 0x000003E8 Length: 0x00000138
+ // Offset: 0x000003D8 Length: 0x00000138
}
.module Linq101Partitioning01.exe
-// MVID: {5B9A632A-B280-A6A2-A745-03832A639A5B}
+// MVID: {5D4DD376-B280-A6A2-A745-038376D34D5D}
.imagebase 0x00400000
.file alignment 0x00000200
.stackreserve 0x00100000
.subsystem 0x0003 // WINDOWS_CUI
.corflags 0x00000001 // ILONLY
-// Image base: 0x00AF0000
+// Image base: 0x06520000
// =============== CLASS MEMBERS DECLARATION ===================
@@ -100,7 +105,7 @@
.locals init ([0] int32 V_0,
[1] int32 n)
.language '{AB4F38C9-B6E6-43BA-BE3B-58080B2CCCE3}', '{994B45C4-E6E9-11D2-903F-00C04FA302A1}', '{5A869D0B-6611-11D3-BD2A-0000F80849BD}'
- .line 100001,100001 : 0,0 'C:\\GitHub\\dsyme\\visualfsharp\\tests\\fsharpqa\\Source\\CodeGen\\EmittedIL\\QueryExpressionStepping\\Linq101Partitioning01.fs'
+ .line 100001,100001 : 0,0 'C:\\kevinransom\\fsharp\\tests\\fsharpqa\\source\\CodeGen\\EmittedIL\\QueryExpressionStepping\\Linq101Partitioning01.fs'
IL_0000: ldarg.0
IL_0001: ldfld int32 Linq101Partitioning01/first3Numbers@12::pc
IL_0006: ldc.i4.1
@@ -522,8 +527,8 @@
IL_000e: ldloc.0
IL_000f: callvirt instance string [Utils]Utils/Customer::get_Region()
IL_0014: ldstr "WA"
- IL_0019: call bool [mscorlib]System.String::Equals(string,
- string)
+ IL_0019: call bool [netstandard]System.String::Equals(string,
+ string)
IL_001e: ret
} // end of method 'WAOrders@22-2'::Invoke
@@ -1039,8 +1044,8 @@
IL_000e: ldloc.0
IL_000f: callvirt instance string [Utils]Utils/Customer::get_Region()
IL_0014: ldstr "WA"
- IL_0019: call bool [mscorlib]System.String::Equals(string,
- string)
+ IL_0019: call bool [netstandard]System.String::Equals(string,
+ string)
IL_001e: ret
} // end of method 'WAOrders2@38-2'::Invoke
@@ -1817,7 +1822,7 @@
{
// Code size 6 (0x6)
.maxstack 8
- IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Partitioning01::'numbers@7-5'
+ IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Partitioning01::numbers@7
IL_0005: ret
} // end of method Linq101Partitioning01::get_numbers
@@ -1835,7 +1840,7 @@
{
// Code size 6 (0x6)
.maxstack 8
- IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Partitioning01::'customers@17-2'
+ IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Partitioning01::customers@17
IL_0005: ret
} // end of method Linq101Partitioning01::get_customers
@@ -1937,11 +1942,11 @@
.class private abstract auto ansi sealed ''.$Linq101Partitioning01
extends [mscorlib]System.Object
{
- .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 'numbers@7-5'
+ .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers@7
.custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 )
.field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 first3Numbers@10
.custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 )
- .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 'customers@17-2'
+ .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 customers@17
.custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 )
.field static assembly class [mscorlib]System.Tuple`3[] WAOrders@18
.custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 )
@@ -2009,7 +2014,7 @@
IL_003d: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0,
class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1)
IL_0042: dup
- IL_0043: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Partitioning01::'numbers@7-5'
+ IL_0043: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Partitioning01::numbers@7
IL_0048: stloc.0
.line 10,14 : 1,20 ''
IL_0049: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query()
@@ -2033,7 +2038,7 @@
.line 17,17 : 1,34 ''
IL_0076: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getCustomerList()
IL_007b: dup
- IL_007c: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Partitioning01::'customers@17-2'
+ IL_007c: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Partitioning01::customers@17
IL_0081: stloc.2
.line 18,24 : 1,21 ''
IL_0082: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query()
diff --git a/tests/fsharpqa/Source/CodeGen/EmittedIL/QueryExpressionStepping/Linq101Select01.il.bsl b/tests/fsharpqa/Source/CodeGen/EmittedIL/QueryExpressionStepping/Linq101Select01.il.bsl
index 8afae23a726..b03de1f21ff 100644
--- a/tests/fsharpqa/Source/CodeGen/EmittedIL/QueryExpressionStepping/Linq101Select01.il.bsl
+++ b/tests/fsharpqa/Source/CodeGen/EmittedIL/QueryExpressionStepping/Linq101Select01.il.bsl
@@ -1,5 +1,5 @@
-// Microsoft (R) .NET Framework IL Disassembler. Version 4.6.1055.0
+// Microsoft (R) .NET Framework IL Disassembler. Version 4.7.3081.0
// Copyright (c) Microsoft Corporation. All rights reserved.
@@ -13,12 +13,17 @@
.assembly extern FSharp.Core
{
.publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....:
- .ver 4:5:0:0
+ .ver 4:8:0:0
}
.assembly extern Utils
{
.ver 0:0:0:0
}
+.assembly extern netstandard
+{
+ .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q
+ .ver 2:0:0:0
+}
.assembly Linq101Select01
{
.custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32,
@@ -33,20 +38,20 @@
}
.mresource public FSharpSignatureData.Linq101Select01
{
- // Offset: 0x00000000 Length: 0x00000663
+ // Offset: 0x00000000 Length: 0x00000655
}
.mresource public FSharpOptimizationData.Linq101Select01
{
- // Offset: 0x00000668 Length: 0x00000204
+ // Offset: 0x00000660 Length: 0x00000204
}
.module Linq101Select01.exe
-// MVID: {5B9A632A-6057-8F80-A745-03832A639A5B}
+// MVID: {5D4DD376-6057-8F80-A745-038376D34D5D}
.imagebase 0x00400000
.file alignment 0x00000200
.stackreserve 0x00100000
.subsystem 0x0003 // WINDOWS_CUI
.corflags 0x00000001 // ILONLY
-// Image base: 0x00FF0000
+// Image base: 0x04C40000
// =============== CLASS MEMBERS DECLARATION ===================
@@ -77,7 +82,7 @@
.maxstack 5
.locals init ([0] int32 n)
.language '{AB4F38C9-B6E6-43BA-BE3B-58080B2CCCE3}', '{994B45C4-E6E9-11D2-903F-00C04FA302A1}', '{5A869D0B-6611-11D3-BD2A-0000F80849BD}'
- .line 12,12 : 9,28 'C:\\GitHub\\dsyme\\visualfsharp\\tests\\fsharpqa\\Source\\CodeGen\\EmittedIL\\QueryExpressionStepping\\Linq101Select01.fs'
+ .line 12,12 : 9,28 'C:\\kevinransom\\fsharp\\tests\\fsharpqa\\source\\CodeGen\\EmittedIL\\QueryExpressionStepping\\Linq101Select01.fs'
IL_0000: ldarg.1
IL_0001: stloc.0
.line 13,13 : 9,23 ''
@@ -2535,7 +2540,7 @@
} // end of class 'pairs@75-3'
- .class auto ansi serializable sealed nested assembly beforefieldinit 'orders@83-3'
+ .class auto ansi serializable sealed nested assembly beforefieldinit 'orders@83-1'
extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>>
{
.field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@
@@ -2555,12 +2560,12 @@
IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>>::.ctor()
IL_0006: ldarg.0
IL_0007: ldarg.1
- IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'orders@83-3'::builder@
+ IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'orders@83-1'::builder@
IL_000d: ldarg.0
IL_000e: ldarg.2
- IL_000f: stfld class [Utils]Utils/Customer Linq101Select01/'orders@83-3'::c
+ IL_000f: stfld class [Utils]Utils/Customer Linq101Select01/'orders@83-1'::c
IL_0014: ret
- } // end of method 'orders@83-3'::.ctor
+ } // end of method 'orders@83-1'::.ctor
.method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>
Invoke(class [Utils]Utils/Order _arg2) cil managed
@@ -2573,20 +2578,20 @@
IL_0001: stloc.0
.line 84,84 : 9,34 ''
IL_0002: ldarg.0
- IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'orders@83-3'::builder@
+ IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'orders@83-1'::builder@
IL_0008: ldarg.0
- IL_0009: ldfld class [Utils]Utils/Customer Linq101Select01/'orders@83-3'::c
+ IL_0009: ldfld class [Utils]Utils/Customer Linq101Select01/'orders@83-1'::c
IL_000e: ldloc.0
IL_000f: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0,
!1)
IL_0014: tail.
IL_0016: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0)
IL_001b: ret
- } // end of method 'orders@83-3'::Invoke
+ } // end of method 'orders@83-1'::Invoke
- } // end of class 'orders@83-3'
+ } // end of class 'orders@83-1'
- .class auto ansi serializable sealed nested assembly beforefieldinit 'orders@82-2'
+ .class auto ansi serializable sealed nested assembly beforefieldinit orders@82
extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Collections.IEnumerable>>
{
.field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@
@@ -2604,9 +2609,9 @@
IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Collections.IEnumerable>>::.ctor()
IL_0006: ldarg.0
IL_0007: ldarg.1
- IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'orders@82-2'::builder@
+ IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/orders@82::builder@
IL_000d: ret
- } // end of method 'orders@82-2'::.ctor
+ } // end of method orders@82::.ctor
.method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>
Invoke(class [Utils]Utils/Customer _arg1) cil managed
@@ -2619,26 +2624,26 @@
IL_0001: stloc.0
.line 83,83 : 9,29 ''
IL_0002: ldarg.0
- IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'orders@82-2'::builder@
+ IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/orders@82::builder@
IL_0008: ldarg.0
- IL_0009: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'orders@82-2'::builder@
+ IL_0009: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/orders@82::builder@
IL_000e: ldloc.0
IL_000f: callvirt instance class [Utils]Utils/Order[] [Utils]Utils/Customer::get_Orders()
IL_0014: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1)
IL_0019: ldarg.0
- IL_001a: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'orders@82-2'::builder@
+ IL_001a: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/orders@82::builder@
IL_001f: ldloc.0
- IL_0020: newobj instance void Linq101Select01/'orders@83-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder,
+ IL_0020: newobj instance void Linq101Select01/'orders@83-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder,
class [Utils]Utils/Customer)
IL_0025: tail.
IL_0027: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,
class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>)
IL_002c: ret
- } // end of method 'orders@82-2'::Invoke
+ } // end of method orders@82::Invoke
- } // end of class 'orders@82-2'
+ } // end of class orders@82
- .class auto ansi serializable sealed nested assembly beforefieldinit 'orders@84-4'
+ .class auto ansi serializable sealed nested assembly beforefieldinit 'orders@84-2'
extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool>
{
.method assembly specialname rtspecialname
@@ -2651,7 +2656,7 @@
IL_0000: ldarg.0
IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool>::.ctor()
IL_0006: ret
- } // end of method 'orders@84-4'::.ctor
+ } // end of method 'orders@84-2'::.ctor
.method public strict virtual instance bool
Invoke(class [mscorlib]System.Tuple`2 tupledArg) cil managed
@@ -2675,19 +2680,19 @@
IL_001a: ldc.i4.0
IL_001b: ldc.i4.0
IL_001c: ldc.i4.2
- IL_001d: newobj instance void [mscorlib]System.Decimal::.ctor(int32,
- int32,
- int32,
- bool,
- uint8)
- IL_0022: call bool [mscorlib]System.Decimal::op_LessThan(valuetype [mscorlib]System.Decimal,
- valuetype [mscorlib]System.Decimal)
+ IL_001d: newobj instance void [netstandard]System.Decimal::.ctor(int32,
+ int32,
+ int32,
+ bool,
+ uint8)
+ IL_0022: call bool [netstandard]System.Decimal::op_LessThan(valuetype [netstandard]System.Decimal,
+ valuetype [netstandard]System.Decimal)
IL_0027: ret
- } // end of method 'orders@84-4'::Invoke
+ } // end of method 'orders@84-2'::Invoke
- } // end of class 'orders@84-4'
+ } // end of class 'orders@84-2'
- .class auto ansi serializable sealed nested assembly beforefieldinit 'orders@85-5'
+ .class auto ansi serializable sealed nested assembly beforefieldinit 'orders@85-3'
extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`3>
{
.method assembly specialname rtspecialname
@@ -2700,7 +2705,7 @@
IL_0000: ldarg.0
IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`3>::.ctor()
IL_0006: ret
- } // end of method 'orders@85-5'::.ctor
+ } // end of method 'orders@85-3'::.ctor
.method public strict virtual instance class [mscorlib]System.Tuple`3
Invoke(class [mscorlib]System.Tuple`2 tupledArg) cil managed
@@ -2727,9 +2732,9 @@
!1,
!2)
IL_0025: ret
- } // end of method 'orders@85-5'::Invoke
+ } // end of method 'orders@85-3'::Invoke
- } // end of class 'orders@85-5'
+ } // end of class 'orders@85-3'
.class auto ansi serializable sealed nested assembly beforefieldinit 'orders2@92-1'
extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>>
@@ -3064,13 +3069,13 @@
IL_001a: ldc.i4.0
IL_001b: ldc.i4.0
IL_001c: ldc.i4.1
- IL_001d: newobj instance void [mscorlib]System.Decimal::.ctor(int32,
- int32,
- int32,
- bool,
- uint8)
- IL_0022: call bool [mscorlib]System.Decimal::op_GreaterThanOrEqual(valuetype [mscorlib]System.Decimal,
- valuetype [mscorlib]System.Decimal)
+ IL_001d: newobj instance void [netstandard]System.Decimal::.ctor(int32,
+ int32,
+ int32,
+ bool,
+ uint8)
+ IL_0022: call bool [netstandard]System.Decimal::op_GreaterThanOrEqual(valuetype [netstandard]System.Decimal,
+ valuetype [netstandard]System.Decimal)
IL_0027: ret
} // end of method 'orders3@102-2'::Invoke
@@ -3186,8 +3191,8 @@
IL_0000: ldarg.1
IL_0001: callvirt instance string [Utils]Utils/Customer::get_Region()
IL_0006: ldstr "WA"
- IL_000b: call bool [mscorlib]System.String::Equals(string,
- string)
+ IL_000b: call bool [netstandard]System.String::Equals(string,
+ string)
IL_0010: ret
} // end of method 'orders4@112-1'::Invoke
@@ -3382,7 +3387,7 @@
{
// Code size 6 (0x6)
.maxstack 8
- IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::'numbers@7-9'
+ IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::numbers@7
IL_0005: ret
} // end of method Linq101Select01::get_numbers
@@ -3400,7 +3405,7 @@
{
// Code size 6 (0x6)
.maxstack 8
- IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::'products@17-12'
+ IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::products@17
IL_0005: ret
} // end of method Linq101Select01::get_products
@@ -3418,7 +3423,7 @@
{
// Code size 6 (0x6)
.maxstack 8
- IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::'strings@26-2'
+ IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::strings@26
IL_0005: ret
} // end of method Linq101Select01::get_strings
@@ -3436,7 +3441,7 @@
{
// Code size 6 (0x6)
.maxstack 8
- IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::'words@34-8'
+ IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::words@34
IL_0005: ret
} // end of method Linq101Select01::get_words
@@ -3472,7 +3477,7 @@
{
// Code size 6 (0x6)
.maxstack 8
- IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::'digits@57-4'
+ IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::digits@57
IL_0005: ret
} // end of method Linq101Select01::get_digits
@@ -3517,7 +3522,7 @@
{
// Code size 6 (0x6)
.maxstack 8
- IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::'customers@79-4'
+ IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::customers@79
IL_0005: ret
} // end of method Linq101Select01::get_customers
@@ -3697,19 +3702,19 @@
.class private abstract auto ansi sealed ''.$Linq101Select01
extends [mscorlib]System.Object
{
- .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 'numbers@7-9'
+ .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers@7
.custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 )
.field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numsPlusOne@10
.custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 )
- .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 'products@17-12'
+ .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products@17
.custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 )
.field static assembly class [mscorlib]System.Collections.Generic.IEnumerable`1 productNames@19
.custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 )
- .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 'strings@26-2'
+ .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 strings@26
.custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 )
.field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 textNums@27
.custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 )
- .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 'words@34-8'
+ .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 words@34
.custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 )
.field static assembly class [mscorlib]System.Tuple`2[] upperLowerWords@36
.custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 )
@@ -3717,7 +3722,7 @@
.custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 )
.field static assembly class [mscorlib]System.Tuple`3[] productInfos@50
.custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 )
- .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 'digits@57-4'
+ .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 digits@57
.custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 )
.field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 lowNums@58
.custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 )
@@ -3727,7 +3732,7 @@
.custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 )
.field static assembly class [mscorlib]System.Tuple`2[] pairs@70
.custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 )
- .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 'customers@79-4'
+ .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 customers@79
.custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 )
.field static assembly class [mscorlib]System.Tuple`3[] orders@80
.custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 )
@@ -3816,7 +3821,7 @@
IL_003d: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0,
class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1)
IL_0042: dup
- IL_0043: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::'numbers@7-9'
+ IL_0043: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::numbers@7
IL_0048: stloc.0
.line 10,14 : 1,20 ''
IL_0049: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query()
@@ -3834,7 +3839,7 @@
.line 17,17 : 1,32 ''
IL_0064: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getProductList()
IL_0069: dup
- IL_006a: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::'products@17-12'
+ IL_006a: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::products@17
IL_006f: stloc.2
IL_0070: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query()
IL_0075: stloc.s V_22
@@ -3880,7 +3885,7 @@
IL_00ea: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0,
class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1)
IL_00ef: dup
- IL_00f0: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::'strings@26-2'
+ IL_00f0: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::strings@26
IL_00f5: stloc.s strings
.line 27,31 : 1,20 ''
IL_00f7: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query()
@@ -3907,7 +3912,7 @@
IL_0131: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0,
class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1)
IL_0136: dup
- IL_0137: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::'words@34-8'
+ IL_0137: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::words@34
IL_013c: stloc.s words
.line 36,40 : 1,20 ''
IL_013e: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query()
@@ -3951,7 +3956,7 @@
.line 57,57 : 1,21 ''
IL_0192: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_strings()
IL_0197: dup
- IL_0198: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::'digits@57-4'
+ IL_0198: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::digits@57
IL_019d: stloc.s digits
.line 58,63 : 1,20 ''
IL_019f: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query()
@@ -4098,7 +4103,7 @@
.line 79,79 : 1,34 ''
IL_030a: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getCustomerList()
IL_030f: dup
- IL_0310: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::'customers@79-4'
+ IL_0310: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::customers@79
IL_0315: stloc.s customers
.line 80,86 : 1,21 ''
IL_0317: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query()
@@ -4110,13 +4115,13 @@
IL_0326: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_customers()
IL_032b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1)
IL_0330: ldloc.s V_31
- IL_0332: newobj instance void Linq101Select01/'orders@82-2'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder)
+ IL_0332: newobj instance void Linq101Select01/orders@82::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder)
IL_0337: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,
class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>)
- IL_033c: newobj instance void Linq101Select01/'orders@84-4'::.ctor()
+ IL_033c: newobj instance void Linq101Select01/'orders@84-2'::.ctor()
IL_0341: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,
class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2)
- IL_0346: newobj instance void Linq101Select01/'orders@85-5'::.ctor()
+ IL_0346: newobj instance void Linq101Select01/'orders@85-3'::.ctor()
IL_034b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`3>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,
class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2)
IL_0350: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source()
diff --git a/tests/fsharpqa/Source/CodeGen/EmittedIL/QueryExpressionStepping/Linq101SetOperators01.il.bsl b/tests/fsharpqa/Source/CodeGen/EmittedIL/QueryExpressionStepping/Linq101SetOperators01.il.bsl
index 7b308ef661d..df976c5e84a 100644
--- a/tests/fsharpqa/Source/CodeGen/EmittedIL/QueryExpressionStepping/Linq101SetOperators01.il.bsl
+++ b/tests/fsharpqa/Source/CodeGen/EmittedIL/QueryExpressionStepping/Linq101SetOperators01.il.bsl
@@ -1,5 +1,5 @@
-// Microsoft (R) .NET Framework IL Disassembler. Version 4.6.1055.0
+// Microsoft (R) .NET Framework IL Disassembler. Version 4.7.3081.0
// Copyright (c) Microsoft Corporation. All rights reserved.
@@ -13,12 +13,17 @@
.assembly extern FSharp.Core
{
.publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....:
- .ver 4:5:0:0
+ .ver 4:8:0:0
}
.assembly extern Utils
{
.ver 0:0:0:0
}
+.assembly extern netstandard
+{
+ .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q
+ .ver 2:0:0:0
+}
.assembly Linq101SetOperators01
{
.custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32,
@@ -33,20 +38,20 @@
}
.mresource public FSharpSignatureData.Linq101SetOperators01
{
- // Offset: 0x00000000 Length: 0x00000398
+ // Offset: 0x00000000 Length: 0x0000038A
}
.mresource public FSharpOptimizationData.Linq101SetOperators01
{
- // Offset: 0x000003A0 Length: 0x0000011E
+ // Offset: 0x00000390 Length: 0x0000011E
}
.module Linq101SetOperators01.exe
-// MVID: {5B9A632A-4EE5-349F-A745-03832A639A5B}
+// MVID: {5D4DD376-4EE5-349F-A745-038376D34D5D}
.imagebase 0x00400000
.file alignment 0x00000200
.stackreserve 0x00100000
.subsystem 0x0003 // WINDOWS_CUI
.corflags 0x00000001 // ILONLY
-// Image base: 0x026A0000
+// Image base: 0x06ED0000
// =============== CLASS MEMBERS DECLARATION ===================
@@ -55,7 +60,7 @@
extends [mscorlib]System.Object
{
.custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 )
- .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'uniqueFactors@13-1'
+ .class auto autochar serializable sealed nested assembly beforefieldinit specialname uniqueFactors@13
extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1
{
.custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 )
@@ -80,17 +85,17 @@
.maxstack 8
IL_0000: ldarg.0
IL_0001: ldarg.1
- IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'uniqueFactors@13-1'::'enum'
+ IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/uniqueFactors@13::'enum'
IL_0007: ldarg.0
IL_0008: ldarg.2
- IL_0009: stfld int32 Linq101SetOperators01/'uniqueFactors@13-1'::pc
+ IL_0009: stfld int32 Linq101SetOperators01/uniqueFactors@13::pc
IL_000e: ldarg.0
IL_000f: ldarg.3
- IL_0010: stfld int32 Linq101SetOperators01/'uniqueFactors@13-1'::current
+ IL_0010: stfld int32 Linq101SetOperators01/uniqueFactors@13::current
IL_0015: ldarg.0
IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor()
IL_001b: ret
- } // end of method 'uniqueFactors@13-1'::.ctor
+ } // end of method uniqueFactors@13::.ctor
.method public strict virtual instance int32
GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed
@@ -100,9 +105,9 @@
.locals init ([0] int32 V_0,
[1] int32 n)
.language '{AB4F38C9-B6E6-43BA-BE3B-58080B2CCCE3}', '{994B45C4-E6E9-11D2-903F-00C04FA302A1}', '{5A869D0B-6611-11D3-BD2A-0000F80849BD}'
- .line 100001,100001 : 0,0 'C:\\GitHub\\dsyme\\visualfsharp\\tests\\fsharpqa\\Source\\CodeGen\\EmittedIL\\QueryExpressionStepping\\Linq101SetOperators01.fs'
+ .line 100001,100001 : 0,0 'C:\\kevinransom\\fsharp\\tests\\fsharpqa\\source\\CodeGen\\EmittedIL\\QueryExpressionStepping\\Linq101SetOperators01.fs'
IL_0000: ldarg.0
- IL_0001: ldfld int32 Linq101SetOperators01/'uniqueFactors@13-1'::pc
+ IL_0001: ldfld int32 Linq101SetOperators01/uniqueFactors@13::pc
IL_0006: ldc.i4.1
IL_0007: sub
IL_0008: switch (
@@ -135,18 +140,18 @@
IL_002b: ldarg.0
IL_002c: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101SetOperators01::get_factorsOf300()
IL_0031: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator()
- IL_0036: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'uniqueFactors@13-1'::'enum'
+ IL_0036: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/uniqueFactors@13::'enum'
IL_003b: ldarg.0
IL_003c: ldc.i4.1
- IL_003d: stfld int32 Linq101SetOperators01/'uniqueFactors@13-1'::pc
+ IL_003d: stfld int32 Linq101SetOperators01/uniqueFactors@13::pc
.line 13,13 : 9,33 ''
IL_0042: ldarg.0
- IL_0043: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'uniqueFactors@13-1'::'enum'
+ IL_0043: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/uniqueFactors@13::'enum'
IL_0048: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext()
IL_004d: brfalse.s IL_0070
IL_004f: ldarg.0
- IL_0050: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'uniqueFactors@13-1'::'enum'
+ IL_0050: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/uniqueFactors@13::'enum'
IL_0055: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current()
IL_005a: stloc.0
.line 13,13 : 9,33 ''
@@ -154,11 +159,11 @@
IL_005c: stloc.1
IL_005d: ldarg.0
IL_005e: ldc.i4.2
- IL_005f: stfld int32 Linq101SetOperators01/'uniqueFactors@13-1'::pc
+ IL_005f: stfld int32 Linq101SetOperators01/uniqueFactors@13::pc
.line 14,14 : 9,17 ''
IL_0064: ldarg.0
IL_0065: ldloc.1
- IL_0066: stfld int32 Linq101SetOperators01/'uniqueFactors@13-1'::current
+ IL_0066: stfld int32 Linq101SetOperators01/uniqueFactors@13::current
IL_006b: ldc.i4.1
IL_006c: ret
@@ -168,24 +173,24 @@
IL_0070: ldarg.0
IL_0071: ldc.i4.3
- IL_0072: stfld int32 Linq101SetOperators01/'uniqueFactors@13-1'::pc
+ IL_0072: stfld int32 Linq101SetOperators01/uniqueFactors@13::pc
.line 13,13 : 9,33 ''
IL_0077: ldarg.0
- IL_0078: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'uniqueFactors@13-1'::'enum'
+ IL_0078: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/uniqueFactors@13::'enum'
IL_007d: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0)
IL_0082: nop
IL_0083: ldarg.0
IL_0084: ldnull
- IL_0085: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'uniqueFactors@13-1'::'enum'
+ IL_0085: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/uniqueFactors@13::'enum'
IL_008a: ldarg.0
IL_008b: ldc.i4.3
- IL_008c: stfld int32 Linq101SetOperators01/'uniqueFactors@13-1'::pc
+ IL_008c: stfld int32 Linq101SetOperators01/uniqueFactors@13::pc
IL_0091: ldarg.0
IL_0092: ldc.i4.0
- IL_0093: stfld int32 Linq101SetOperators01/'uniqueFactors@13-1'::current
+ IL_0093: stfld int32 Linq101SetOperators01/uniqueFactors@13::current
IL_0098: ldc.i4.0
IL_0099: ret
- } // end of method 'uniqueFactors@13-1'::GenerateNext
+ } // end of method uniqueFactors@13::GenerateNext
.method public strict virtual instance void
Close() cil managed
@@ -197,7 +202,7 @@
[2] class [mscorlib]System.Exception e)
.line 100001,100001 : 0,0 ''
IL_0000: ldarg.0
- IL_0001: ldfld int32 Linq101SetOperators01/'uniqueFactors@13-1'::pc
+ IL_0001: ldfld int32 Linq101SetOperators01/uniqueFactors@13::pc
IL_0006: ldc.i4.3
IL_0007: sub
IL_0008: switch (
@@ -213,7 +218,7 @@
.try
{
IL_001a: ldarg.0
- IL_001b: ldfld int32 Linq101SetOperators01/'uniqueFactors@13-1'::pc
+ IL_001b: ldfld int32 Linq101SetOperators01/uniqueFactors@13::pc
IL_0020: switch (
IL_0037,
IL_0039,
@@ -251,19 +256,19 @@
IL_004c: nop
IL_004d: ldarg.0
IL_004e: ldc.i4.3
- IL_004f: stfld int32 Linq101SetOperators01/'uniqueFactors@13-1'::pc
+ IL_004f: stfld int32 Linq101SetOperators01/uniqueFactors@13::pc
IL_0054: ldarg.0
- IL_0055: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'uniqueFactors@13-1'::'enum'
+ IL_0055: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/uniqueFactors@13::'enum'
IL_005a: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0)
IL_005f: nop
.line 100001,100001 : 0,0 ''
IL_0060: nop
IL_0061: ldarg.0
IL_0062: ldc.i4.3
- IL_0063: stfld int32 Linq101SetOperators01/'uniqueFactors@13-1'::pc
+ IL_0063: stfld int32 Linq101SetOperators01/uniqueFactors@13::pc
IL_0068: ldarg.0
IL_0069: ldc.i4.0
- IL_006a: stfld int32 Linq101SetOperators01/'uniqueFactors@13-1'::current
+ IL_006a: stfld int32 Linq101SetOperators01/uniqueFactors@13::current
IL_006f: ldnull
IL_0070: stloc.1
IL_0071: leave.s IL_007f
@@ -303,7 +308,7 @@
.line 100001,100001 : 0,0 ''
IL_0093: ret
- } // end of method 'uniqueFactors@13-1'::Close
+ } // end of method uniqueFactors@13::Close
.method public strict virtual instance bool
get_CheckClose() cil managed
@@ -312,7 +317,7 @@
.maxstack 8
.line 100001,100001 : 0,0 ''
IL_0000: ldarg.0
- IL_0001: ldfld int32 Linq101SetOperators01/'uniqueFactors@13-1'::pc
+ IL_0001: ldfld int32 Linq101SetOperators01/uniqueFactors@13::pc
IL_0006: switch (
IL_001d,
IL_001f,
@@ -354,7 +359,7 @@
IL_0036: ldc.i4.0
IL_0037: ret
- } // end of method 'uniqueFactors@13-1'::get_CheckClose
+ } // end of method uniqueFactors@13::get_CheckClose
.method public strict virtual instance int32
get_LastGenerated() cil managed
@@ -364,9 +369,9 @@
// Code size 7 (0x7)
.maxstack 8
IL_0000: ldarg.0
- IL_0001: ldfld int32 Linq101SetOperators01/'uniqueFactors@13-1'::current
+ IL_0001: ldfld int32 Linq101SetOperators01/uniqueFactors@13::current
IL_0006: ret
- } // end of method 'uniqueFactors@13-1'::get_LastGenerated
+ } // end of method uniqueFactors@13::get_LastGenerated
.method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1
GetFreshEnumerator() cil managed
@@ -378,13 +383,13 @@
IL_0000: ldnull
IL_0001: ldc.i4.0
IL_0002: ldc.i4.0
- IL_0003: newobj instance void Linq101SetOperators01/'uniqueFactors@13-1'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1,
- int32,
- int32)
+ IL_0003: newobj instance void Linq101SetOperators01/uniqueFactors@13::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1,
+ int32,
+ int32)
IL_0008: ret
- } // end of method 'uniqueFactors@13-1'::GetFreshEnumerator
+ } // end of method uniqueFactors@13::GetFreshEnumerator
- } // end of class 'uniqueFactors@13-1'
+ } // end of class uniqueFactors@13
.class auto ansi serializable sealed nested assembly beforefieldinit 'categoryNames@22-1'
extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>
@@ -885,7 +890,7 @@
IL_0070: ldloc.0
IL_0071: callvirt instance string [Utils]Utils/Product::get_ProductName()
IL_0076: ldc.i4.0
- IL_0077: callvirt instance char [mscorlib]System.String::get_Chars(int32)
+ IL_0077: callvirt instance char [netstandard]System.String::get_Chars(int32)
IL_007c: stfld char Linq101SetOperators01/productFirstChars@33::current
IL_0081: ldc.i4.1
IL_0082: ret
@@ -1250,7 +1255,7 @@
IL_0070: ldloc.0
IL_0071: callvirt instance string [Utils]Utils/Customer::get_CompanyName()
IL_0076: ldc.i4.0
- IL_0077: callvirt instance char [mscorlib]System.String::get_Chars(int32)
+ IL_0077: callvirt instance char [netstandard]System.String::get_Chars(int32)
IL_007c: stfld char Linq101SetOperators01/customerFirstChars@39::current
IL_0081: ldc.i4.1
IL_0082: ret
@@ -1484,7 +1489,7 @@
{
// Code size 6 (0x6)
.maxstack 8
- IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101SetOperators01::'factorsOf300@9-2'
+ IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 '