Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions src/Compiler/Utilities/Activity.fs
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,7 @@ module internal Activity =

let private activitySource = new ActivitySource(ActivityNames.FscSourceName)

let start (name: string) (tags: (string * string) seq) : ActivityDisposable =
let start (name: string) (tags: (string * string) seq) : System.IDisposable | null =
let activity = activitySource.CreateActivity(name, ActivityKind.Internal)

match activity with
Expand All @@ -100,7 +100,7 @@ module internal Activity =

activity.Start()

let startNoTags (name: string) : ActivityDisposable = activitySource.StartActivity name
let startNoTags (name: string) : System.IDisposable | null = activitySource.StartActivity name

let addEventWithTags name (tags: (string * objnull) seq) =
match Activity.Current with
Expand All @@ -127,7 +127,7 @@ module internal Activity =

let private profiledSource = new ActivitySource(ActivityNames.ProfiledSourceName)

let startAndMeasureEnvironmentStats (name: string) : ActivityDisposable = profiledSource.StartActivity(name)
let startAndMeasureEnvironmentStats (name: string) : System.IDisposable | null = profiledSource.StartActivity(name)

type private GCStats = int[]

Expand Down
6 changes: 3 additions & 3 deletions src/Compiler/Utilities/Activity.fsi
Original file line number Diff line number Diff line change
Expand Up @@ -40,16 +40,16 @@ module internal Activity =
module Events =
val cacheHit: string

val startNoTags: name: string -> ActivityDisposable
val startNoTags: name: string -> System.IDisposable | null

val start: name: string -> tags: (string * string) seq -> ActivityDisposable
val start: name: string -> tags: (string * string) seq -> System.IDisposable | null

val addEvent: name: string -> unit

val addEventWithTags: name: string -> tags: (string * objnull) seq -> unit

module Profiling =
val startAndMeasureEnvironmentStats: name: string -> ActivityDisposable
val startAndMeasureEnvironmentStats: name: string -> System.IDisposable | null
val addConsoleListener: unit -> IDisposable

module CsvExport =
Expand Down
6 changes: 0 additions & 6 deletions src/Compiler/Utilities/NullnessShims.fs
Original file line number Diff line number Diff line change
Expand Up @@ -23,12 +23,6 @@ module internal NullnessShims =
| _, null -> false
| x, y -> nonNullEqualityFunc !!x !!y

#if BUILDING_WITH_LKG
type ActivityDisposable = System.IDisposable
#else
type ActivityDisposable = System.IDisposable | null
#endif

#if NET5_0_OR_GREATER
// Argument type for overriding System.Object.Equals(arg)
// Desktop frameworks as well as netstandard need plain 'obj' and are not annotated, NET5 and higher can use (obj|null)
Expand Down
Loading