Skip to content

Commit 7fbab2d

Browse files
committed
fix using Base.Experimental.@compiler_options in old Julia versions
1 parent 9479418 commit 7fbab2d

File tree

16 files changed

+52
-54
lines changed

16 files changed

+52
-54
lines changed

src/AbstractPatterns/AbstractPatterns.jl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,5 @@
11
module AbstractPatterns
22

3-
if isdefined(Base, :Experimental)
4-
@eval Base.Experimental.@compiler_options optimize=0 compile=min infer=no
5-
end
6-
73
export spec_gen, RedyFlavoured, TypeObject
84
export and, or, literal, and, wildcard, decons, guard, effect
95
export PatternCompilationError, Target, PatternImpl, PComp
@@ -16,6 +12,10 @@ export P_svec, P_svec3
1612
export SimpleCachablePre, see_captured_vars, see_captured_vars!
1713
export CFGSpec, CFGJump, CFGLabel, CFGItem, init_cfg
1814

15+
if isdefined(Base, :Experimental) && isdefined(Base.Experimental, Symbol("@compiler_options"))
16+
@eval Base.Experimental.@compiler_options compile=min infer=no optimize=0
17+
end
18+
1919
mutable struct CFGSpec
2020
exp::Expr
2121
end

src/AbstractPatterns/impl/BasicPatterns.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
module BasicPatterns
22

3-
if isdefined(Base, :Experimental)
4-
@eval Base.Experimental.@compiler_options optimize=0 compile=min infer=no
3+
if isdefined(Base, :Experimental) && isdefined(Base.Experimental, Symbol("@compiler_options"))
4+
@eval Base.Experimental.@compiler_options compile=min infer=no optimize=0
55
end
66

77
using MLStyle.AbstractPatterns

src/AbstractPatterns/impl/RedyFlavoured.jl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
module RedyFlavoured
22

3-
if isdefined(Base, :Experimental)
4-
@eval Base.Experimental.@compiler_options optimize=0 compile=min infer=no
5-
end
6-
73
using MLStyle.AbstractPatterns
84
using MLStyle.Err: PatternCompilationError
95

6+
if isdefined(Base, :Experimental) && isdefined(Base.Experimental, Symbol("@compiler_options"))
7+
@eval Base.Experimental.@compiler_options compile=min infer=no optimize=0
8+
end
9+
1010
Config = NamedTuple{(:type, :ln)}
1111
Scope = ChainDict{Symbol, Symbol}
1212
ViewCache = ChainDict{Pair{TypeObject, Any}, Tuple{Symbol, Bool}}

src/DataType.jl

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,15 @@
11
module DataType
22

3-
if isdefined(Base, :Experimental)
4-
@eval Base.Experimental.@compiler_options optimize=0 compile=min infer=no
5-
end
6-
7-
83
using MLStyle
94
using MLStyle.MatchImpl
105
using MLStyle.Qualification
116
using MLStyle.Record: as_record
127
using MLStyle.ExprTools
138

9+
if isdefined(Base, :Experimental) && isdefined(Base.Experimental, Symbol("@compiler_options"))
10+
@eval Base.Experimental.@compiler_options compile=min infer=no optimize=0
11+
end
12+
1413
UNREACHABLE = nothing
1514
export @data
1615
@nospecialize

src/ExprTools.jl

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
11
module ExprTools
22

3-
if isdefined(Base, :Experimental)
4-
@eval Base.Experimental.@compiler_options optimize=0 compile=min infer=no
5-
end
6-
7-
83
using MLStyle.MatchCore
94
export take_type_parameters!, get_type_parameters, get_type_parameters_ordered
105
export @reexport
116

7+
if isdefined(Base, :Experimental) && isdefined(Base.Experimental, Symbol("@compiler_options"))
8+
@eval Base.Experimental.@compiler_options compile=min infer=no optimize=0
9+
end
10+
1211
@nospecialize
1312
function take_type_parameters!(syms, ex)::Nothing
1413
@sswitch ex begin

src/MatchCore.jl

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
11
module MatchCore
22

3-
if isdefined(Base, :Experimental)
4-
@eval Base.Experimental.@compiler_options optimize=0 compile=min infer=no
5-
end
6-
7-
83
using MLStyle
94
using MLStyle.Err
105

6+
if isdefined(Base, :Experimental) && isdefined(Base.Experimental, Symbol("@compiler_options"))
7+
@eval Base.Experimental.@compiler_options compile=min infer=no optimize=0
8+
end
9+
1110
export @sswitch, ellipsis_split, backend, P_partial_struct_decons
1211
using MLStyle.AbstractPatterns
1312
using MLStyle.AbstractPatterns.BasicPatterns

src/MatchImpl.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
module MatchImpl
22

3-
if isdefined(Base, :Experimental)
4-
@eval Base.Experimental.@compiler_options optimize=0 compile=min infer=no
3+
if isdefined(Base, :Experimental) && isdefined(Base.Experimental, Symbol("@compiler_options"))
4+
@eval Base.Experimental.@compiler_options compile=min infer=no optimize=0
55
end
66

77
export is_enum,

src/Modules/AST.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
module AST
22

3-
if isdefined(Base, :Experimental)
4-
@eval Base.Experimental.@compiler_options optimize=0 compile=min infer=no
3+
if isdefined(Base, :Experimental) && isdefined(Base.Experimental, Symbol("@compiler_options"))
4+
@eval Base.Experimental.@compiler_options compile=min infer=no optimize=0
55
end
66

77
using MLStyle

src/Modules/Cond.jl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
module Cond
22

3-
if isdefined(Base, :Experimental)
4-
@eval Base.Experimental.@compiler_options optimize=0 compile=min infer=no
5-
end
6-
73
using MLStyle
84

5+
if isdefined(Base, :Experimental) && isdefined(Base.Experimental, Symbol("@compiler_options"))
6+
@eval Base.Experimental.@compiler_options compile=min infer=no optimize=0
7+
end
8+
99
export @cond
1010
@nospecialize
1111
function cond(cases, source, mod::Module)

src/Pervasives.jl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,5 @@
11
module Pervasives
22

3-
if isdefined(Base, :Experimental)
4-
@eval Base.Experimental.@compiler_options optimize=0 compile=min infer=no
5-
end
6-
73
using MLStyle
84
using MLStyle.AbstractPatterns
95
using MLStyle.AbstractPatterns
@@ -12,6 +8,10 @@ struct Do end
128
struct GuardBy end
139
export Many, Do, GuardBy
1410

11+
if isdefined(Base, :Experimental) && isdefined(Base.Experimental, Symbol("@compiler_options"))
12+
@eval Base.Experimental.@compiler_options compile=min infer=no optimize=0
13+
end
14+
1515
@nospecialize
1616
function MLStyle.pattern_uncall(
1717
::typeof(:),

src/Qualification.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
module Qualification
2-
if isdefined(Base, :Experimental)
3-
@eval Base.Experimental.@compiler_options optimize=0 compile=min infer=no
2+
if isdefined(Base, :Experimental) && isdefined(Base.Experimental, Symbol("@compiler_options"))
3+
@eval Base.Experimental.@compiler_options compile=min infer=no optimize=0
44
end
55

66
export deprecate_qualifier_macro

src/Record.jl

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,4 @@
11
module Record
2-
if isdefined(Base, :Experimental)
3-
@eval Base.Experimental.@compiler_options optimize=0 compile=min infer=no
4-
end
52

63
using MLStyle
74
using MLStyle.MatchCore
@@ -10,6 +7,10 @@ using MLStyle.AbstractPatterns
107
using MLStyle.AbstractPatterns.BasicPatterns
118
using MLStyle.Qualification
129

10+
if isdefined(Base, :Experimental) && isdefined(Base.Experimental, Symbol("@compiler_options"))
11+
@eval Base.Experimental.@compiler_options compile=min infer=no optimize=0
12+
end
13+
1314
export @as_record, record_def
1415

1516
@nospecialize

src/StandardPatterns/Active.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
# Active patterns
22
module Active
33

4-
if isdefined(Base, :Experimental)
5-
@eval Base.Experimental.@compiler_options optimize=0 compile=min infer=no
4+
if isdefined(Base, :Experimental) && isdefined(Base.Experimental, Symbol("@compiler_options"))
5+
@eval Base.Experimental.@compiler_options compile=min infer=no optimize=0
66
end
77

88
using MLStyle

src/StandardPatterns/LambdaCases.jl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
module LambdaCases
22

3-
if isdefined(Base, :Experimental)
4-
@eval Base.Experimental.@compiler_options optimize=0 compile=min infer=no
5-
end
6-
73
using MLStyle
84
using MLStyle.Sugars
95
using MLStyle.AbstractPatterns: init_cfg
106

7+
if isdefined(Base, :Experimental) && isdefined(Base.Experimental, Symbol("@compiler_options"))
8+
@eval Base.Experimental.@compiler_options compile=min infer=no optimize=0
9+
end
10+
1111
export gen_lambda,
1212
@nospecialize
1313
"""

src/StandardPatterns/WhenCases.jl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
module WhenCases
22

3-
if isdefined(Base, :Experimental)
4-
@eval Base.Experimental.@compiler_options optimize=0 compile=min infer=no
5-
end
6-
73
using MLStyle
84
using MLStyle.Sugars: Q
95
using MLStyle.AbstractPatterns: init_cfg
106

7+
if isdefined(Base, :Experimental) && isdefined(Base.Experimental, Symbol("@compiler_options"))
8+
@eval Base.Experimental.@compiler_options compile=min infer=no optimize=0
9+
end
10+
1111
export @when, @otherwise, gen_when
1212
@nospecialize
1313
function split_case_and_block(stmts, first_bindings, first_source)

src/Sugars.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
module Sugars
2-
if isdefined(Base, :Experimental)
3-
@eval Base.Experimental.@compiler_options optimize=0 compile=min infer=no
2+
if isdefined(Base, :Experimental) && isdefined(Base.Experimental, Symbol("@compiler_options"))
3+
@eval Base.Experimental.@compiler_options compile=min infer=no optimize=0
44
end
55

66
using MLStyle

0 commit comments

Comments
 (0)