Skip to content

Instantly share code, notes, and snippets.

@colomon
Created January 4, 2012 21:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save colomon/1562148 to your computer and use it in GitHub Desktop.
Save colomon/1562148 to your computer and use it in GitHub Desktop.
my class Order is IntBasedEnum is Int {
our $_enums;
method enums() { $_enums }
our constant Increase = Order.("Increase");
our constant Same = Order.("Same");
our constant Decrease = Order.("Decrease");
# method ACCEPTS(\$t) { defined(self) ?? self !! $t.^does(self) }
}
BEGIN { $Order::_enums ::= EnumMap.new("Increase" => -1, "Same" => 0, "Decrease" => 1) }
Unhandled exception: System.NullReferenceException: Object reference not set to an instance of an object
at Niecza.P6any.Invoke (Niecza.Frame c, Niecza.Variable[] p, Niecza.VarHash n) [0x00000] in <filename unknown>:0
at Anon.49.C0Increase init (Niecza.Frame ) [0x00000] in <filename unknown>:0
at Niecza.Kernel.RunCore (Niecza.Frame& cur) [0x00000] in <filename unknown>:0
at /Users/colomon/tools/niecza/lib/CORE.setting line 2182 (Increase init @ 2)
at <unknown> line 0 (ExitRunloop @ 0)
at /Users/colomon/tools/niecza/src/NieczaBackendDotnet.pm6 line 0 (downcall @ 0)
at /Users/colomon/tools/niecza/src/NieczaBackendDotnet.pm6 line 95 (StaticSub.FALLBACK @ 3)
at /Users/colomon/tools/niecza/src/NieczaActions.pm6 line 2731 (NieczaActions.init_constant @ 8)
at /Users/colomon/tools/niecza/src/NieczaActions.pm6 line 1480 (ANON @ 23)
at /Users/colomon/tools/niecza/src/NieczaActions.pm6 line 1485 (NieczaActions.INFIX @ 8)
at /Users/colomon/tools/niecza/boot/lib/CORE.setting line 1706 (Match.synthetic @ 2)
at /Users/colomon/tools/niecza/src/STD.pm6 line 4477 (ANON @ 6)
at /Users/colomon/tools/niecza/src/STD.pm6 line 4483 (ANON @ 16)
at /Users/colomon/tools/niecza/src/STD.pm6 line 4484 (ANON @ 2)
at /Users/colomon/tools/niecza/src/STD.pm6 line 4600 (STD.EXPR @ 16)
at /Users/colomon/tools/niecza/src/STD.pm6 line 1347 (P6.statement @ 12)
at /Users/colomon/tools/niecza/src/STD.pm6 line 1283 (P6.statementlist @ 15)
at /Users/colomon/tools/niecza/src/STD.pm6 line 1229 (P6.blockoid @ 6)
at /Users/colomon/tools/niecza/src/STD.pm6 line 1748 (P6.package_def @ 56)
at /Users/colomon/tools/niecza/src/STD.pm6 line 1651 (P6.package_declarator:class @ 3)
at /Users/colomon/tools/niecza/src/STD.pm6 line 0 (STD.package_declarator @ 3)
at /Users/colomon/tools/niecza/src/STD.pm6 line 1627 (P6.scoped @ 14)
at /Users/colomon/tools/niecza/src/STD.pm6 line 1627 (P6.scope_declarator:my @ 4)
at /Users/colomon/tools/niecza/src/STD.pm6 line 0 (STD.scope_declarator @ 3)
at /Users/colomon/tools/niecza/src/STD.pm6 line 2001 (P6.term:scope_declarator @ 2)
at /Users/colomon/tools/niecza/src/STD.pm6 line 0 (STD.term @ 3)
at /Users/colomon/tools/niecza/src/STD.pm6 line 1997 (P6.termish @ 14)
at /Users/colomon/tools/niecza/src/STD.pm6 line 4492 (ANON @ 5)
at /Users/colomon/tools/niecza/src/STD.pm6 line 4600 (STD.EXPR @ 12)
at /Users/colomon/tools/niecza/src/STD.pm6 line 1347 (P6.statement @ 12)
at /Users/colomon/tools/niecza/src/STD.pm6 line 1283 (P6.statementlist @ 15)
at /Users/colomon/tools/niecza/src/STD.pm6 line 1748 (P6.package_def @ 80)
at /Users/colomon/tools/niecza/src/STD.pm6 line 1661 (P6.package_declarator:module @ 3)
at /Users/colomon/tools/niecza/src/STD.pm6 line 0 (STD.package_declarator @ 3)
at /Users/colomon/tools/niecza/src/STD.pm6 line 1627 (P6.scoped @ 14)
at /Users/colomon/tools/niecza/src/STD.pm6 line 1627 (P6.scope_declarator:my @ 4)
at /Users/colomon/tools/niecza/src/STD.pm6 line 0 (STD.scope_declarator @ 3)
at /Users/colomon/tools/niecza/src/STD.pm6 line 2001 (P6.term:scope_declarator @ 2)
at /Users/colomon/tools/niecza/src/STD.pm6 line 0 (STD.term @ 3)
at /Users/colomon/tools/niecza/src/STD.pm6 line 1997 (P6.termish @ 14)
at /Users/colomon/tools/niecza/src/STD.pm6 line 4492 (ANON @ 5)
at /Users/colomon/tools/niecza/src/STD.pm6 line 4600 (STD.EXPR @ 12)
at /Users/colomon/tools/niecza/src/STD.pm6 line 1347 (P6.statement @ 12)
at /Users/colomon/tools/niecza/src/STD.pm6 line 1283 (P6.statementlist @ 15)
at /Users/colomon/tools/niecza/src/STD.pm6 line 1154 (P6.comp_unit @ 8)
at /Users/colomon/tools/niecza/src/STD.pm6 line 100 (STD.TOP @ 7)
at /Users/colomon/tools/niecza/boot/lib/CORE.setting line 1793 (Grammar.parse @ 3)
at /Users/colomon/tools/niecza/src/NieczaFrontendSTD.pm6 line 258 (NieczaFrontendSTD.parse @ 28)
at /Users/colomon/tools/niecza/src/NieczaCompiler.pm6 line 33 (NieczaCompiler.compile @ 9)
at /Users/colomon/tools/niecza/src/NieczaCompiler.pm6 line 49 (NieczaCompiler.compile_module @ 4)
at /Users/colomon/tools/niecza/src/niecza line 558 (mainline @ 56)
at /Users/colomon/tools/niecza/boot/lib/CORE.setting line 2572 (ANON @ 2)
at /Users/colomon/tools/niecza/boot/lib/CORE.setting line 2573 (module-CORE @ 61)
at /Users/colomon/tools/niecza/boot/lib/CORE.setting line 2573 (mainline @ 1)
at <unknown> line 0 (ExitRunloop @ 0)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment