File tree 3 files changed +23
-0
lines changed
3 files changed +23
-0
lines changed Original file line number Diff line number Diff line change @@ -141,6 +141,7 @@ use YATT::Lite::Util qw/lexpand globref untaint_any ckrequire dofile_in
141
141
raise_psgi_dump
142
142
raise_response
143
143
trimleft_length
144
+ get_entity_symbol
144
145
/ ;
145
146
146
147
use YATT::Lite::XHF ();
Original file line number Diff line number Diff line change @@ -1065,6 +1065,12 @@ sub reencode_malformed_utf8 {
1065
1065
$bytes ;
1066
1066
}
1067
1067
1068
+ sub get_entity_symbol {
1069
+ my ($pack , $entns , $entity_name ) = @_ ;
1070
+ my $symbol_name = join (" _" , entity => $entity_name );
1071
+ look_for_globref($entns , $symbol_name );
1072
+ }
1073
+
1068
1074
#
1069
1075
# to put all functions into @EXPORT_OK.
1070
1076
#
Original file line number Diff line number Diff line change @@ -76,4 +76,20 @@ use Test::More;
76
76
, " safe_render with raise-able connection" ;
77
77
}
78
78
79
+ {
80
+ package
81
+ t_entns1;
82
+ sub entity_foo { " FOO" }
83
+
84
+ package main ;
85
+ is(YATT::Lite::Util-> get_entity_symbol(' t_entns1' , ' foo' ), \*t_entns1::entity_foo
86
+ , " YATT::Lite::Util->get_entity_symbol"
87
+ );
88
+
89
+ is(YATT::Lite::Util-> get_entity_symbol(' t_entns1' , ' missing' ), undef
90
+ , " YATT::Lite::Util->get_entity_symbol for unknown name"
91
+ );
92
+
93
+ }
94
+
79
95
done_testing();
You can’t perform that action at this time.
0 commit comments