From 4f3d80a0d05d02658dec32ec079d94261ea48d08 Mon Sep 17 00:00:00 2001 From: Daniel Green Date: Sat, 30 Jul 2016 08:10:56 -0400 Subject: Fix for precompilation problems when requiring inside of a try --- lib/IRC/Client.pm6 | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/lib/IRC/Client.pm6 b/lib/IRC/Client.pm6 index cd23b73..3291474 100644 --- a/lib/IRC/Client.pm6 +++ b/lib/IRC/Client.pm6 @@ -20,11 +20,17 @@ has Lock $!lock = Lock.new; has Channel $!event-pipe = Channel.new; has Channel $!socket-pipe = Channel.new; -my &colored = try { - require Terminal::ANSIColor; - &colored - = GLOBAL::Terminal::ANSIColor::EXPORT::DEFAULT::<&colored>; -} // sub (Str $s, $) { $s }; +my &colored = get-colored; +&colored //= sub (Str $s, $) { $s }; + +sub get-colored { + my &colored; + try { + require Terminal::ANSIColor; + &colored = GLOBAL::Terminal::ANSIColor::EXPORT::DEFAULT::<&colored>; + } + &colored; +} submethod BUILD ( Int:D :$!debug = 0, -- cgit v1.1