Import 'import' instead of inheriting it
authorDagfinn Ilmari Mannsåker <ilmari@ilmari.org>
Sun, 20 Oct 2013 12:53:36 +0000 (13:53 +0100)
committerDagfinn Ilmari Mannsåker <ilmari@ilmari.org>
Mon, 21 Oct 2013 12:11:08 +0000 (13:11 +0100)
commitb42071155ac12aeccbb789bdebc756d25726130f
tree472ae6bb6839aa0aa6f4c44bffdf97b4e60632bd
parent3c1bebcdf7d754813a7fecd78d87099df6f7e36b
Import 'import' instead of inheriting it

This fixes errors when the first use of Try::Tiny happens during global
destruction on Perl >= 5.10.0.

The problem is that the inheritance caches don't get invalidated during
global destruction, and base.pm skips classes that the calling class
already inherits from, thus populating an initial empty inheritance
cache, which doesn't get invalidated when it adds the class to @ISA.
lib/Try/Tiny.pm