On Sun, Oct 29, 2017 at 10:43 PM, Antoine Beaupré <anarcat@xxxxxxxxxx> wrote: > On 2017-10-29 15:49:28, Eric Sunshine wrote: >> This may be problematic since get_mw_namespace_id() may return undef >> rather than a number, in which case Perl will complain. > > Actually, get_mw_namespace_id() doesn't seem like it can return undef - > did you mistake it with get_mw_namespace_id_for_page()? Hmm, no. What I see in the function is this: my $id; ... if ($ns->{is_namespace}) { $id = $ns->{id}; } ... return $id; So, $id starts undefined and is assigned only conditionally before being returned, but perhaps I'm missing some subtlety.