Files
perl-WWW-Mechanize-TreeBuilder/remove-use-of-Class::MOP::load_class.patch
Darin Perusich 31d6c36eed Accepting request 245222 from home:dsterba:branches:devel:languages:perl
Fix build failure, take the patch from github, upstream does not react for a year, local patch is the best way to fix it now.

OBS-URL: https://build.opensuse.org/request/show/245222
OBS-URL: https://build.opensuse.org/package/show/devel:languages:perl/perl-WWW-Mechanize-TreeBuilder?expand=0&rev=8
2014-08-22 12:48:35 +00:00

46 lines
1.5 KiB
Diff

From 6633ca3caf58f21df7b69f0c59c481c755ff31f2 Mon Sep 17 00:00:00 2001
From: Gianni Ceccarelli <gianni.ceccarelli@net-a-porter.com>
Date: Tue, 14 Jan 2014 11:01:42 +0000
Subject: [PATCH] remove use of Class::MOP::load_class
also, make Moose's new "is a class loaded?" test happy
---
lib/WWW/Mechanize/TreeBuilder.pm | 3 ++-
t/lib/MockTreeBuilder.pm | 2 +-
2 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/lib/WWW/Mechanize/TreeBuilder.pm b/lib/WWW/Mechanize/TreeBuilder.pm
index 0b1fb93..84705e8 100644
--- a/lib/WWW/Mechanize/TreeBuilder.pm
+++ b/lib/WWW/Mechanize/TreeBuilder.pm
@@ -82,11 +82,12 @@ element_class when C<tree_class> is "HTML::TreeBuilder" or
use MooseX::Role::Parameterized;
use Moose::Util::TypeConstraints;
+use Class::Load 'load_class';
#use HTML::TreeBuilder;
subtype 'WWW.Mechanize.TreeBuilder.LoadClass'
=> as 'Str'
- => where { Class::MOP::load_class($_) }
+ => where { load_class($_) }
=> message { "Cannot load class $_" };
subtype 'WWW.Mechanize.TreeBuilder.TreeClass'
diff --git a/t/lib/MockTreeBuilder.pm b/t/lib/MockTreeBuilder.pm
index d1fb5e8..8e1a676 100644
--- a/t/lib/MockTreeBuilder.pm
+++ b/t/lib/MockTreeBuilder.pm
@@ -13,7 +13,7 @@ $WWW::Mechanize::TreeBuilder::ELEMENT_CLASS_MAPPING{"@{[__PACKAGE__]}"} = 'MockT
package #
MockTreeBuilderEle;
-
+$INC{'MockTreeBuilderEle.pm'}=1; # help stricter Moose checking
use base 'HTML::Element';
sub some_other_method { "I exist in " . Scalar::Util::blessed($_[0]) };
--
2.0.3