Skip to content

Commit b78e94b

Browse files
committed
Fix generics for 0.24.1 compiler
1 parent d91fd7f commit b78e94b

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

src/amber/router/route_set.cr

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@ module Amber::Router
2222
class RouteSet(T)
2323
@trunk : RouteSet(T)?
2424
@route : T?
25+
@segments = [] of Segment(T) | TerminalSegment(T)
2526

2627
def initialize(@root = true)
27-
@segments = Array(Segment(T) | TerminalSegment(T)).new
2828
@insert_count = 0
2929
end
3030

@@ -51,9 +51,9 @@ module Amber::Router
5151
private def find_subtree(url_segment : String) : Segment(T)?
5252
@segments.each do |segment|
5353
case segment
54-
when Segment
54+
when Segment(T)
5555
break segment if segment.literal_match? url_segment
56-
when TerminalSegment
56+
when TerminalSegment(T)
5757
next
5858
end
5959
end
@@ -93,10 +93,10 @@ module Amber::Router
9393

9494
@segments.each do |segment|
9595
case segment
96-
when TerminalSegment
96+
when TerminalSegment(T)
9797
matches << RoutedResult(T).new segment if accepting_terminal_segments
9898

99-
when FixedSegment, VariableSegment
99+
when FixedSegment(T), VariableSegment(T)
100100
next unless can_recurse
101101
next unless segment.match? path[path_offset]
102102

@@ -106,7 +106,7 @@ module Amber::Router
106106
matches << matched_route
107107
end
108108

109-
when GlobSegment
109+
when GlobSegment(T)
110110
glob_matches = segment.route_set.reverse_select_routes(path)
111111

112112
glob_matches.each do |glob_match|

0 commit comments

Comments
 (0)