Skip to content

Enable use warnings in Expat.pm and LWPExternEnt.pl#283

Draft
toddr-bot wants to merge 1 commit into
mainfrom
koan.toddr.bot/use-warnings-expat-lwp
Draft

Enable use warnings in Expat.pm and LWPExternEnt.pl#283
toddr-bot wants to merge 1 commit into
mainfrom
koan.toddr.bot/use-warnings-expat-lwp

Conversation

@toddr-bot

@toddr-bot toddr-bot commented May 22, 2026

Copy link
Copy Markdown
Collaborator

What

Add use warnings to Expat/Expat.pm and Parser/LWPExternEnt.pl.

Why

Both files had use strict but were missing use warnings, leaving potential issues (undefined variables, type mismatches) silent. The namespace methods in Expat.pm that call int() on non-numeric strings already have localized no warnings 'numeric' suppressions, making the global pragma safe.

How

  • Expat/Expat.pm: Replaced the explanatory comment block with use warnings. The no warnings 'numeric' at lines 280 and 286 continue to suppress the known int() coercion warnings.
  • Parser/LWPExternEnt.pl: Added use warnings after use strict.

Testing

Full test suite: 725/727 pass. The 2 failures (load_encoding.t tests 15-16) are pre-existing on main, unrelated to this change.

🤖 Generated with Claude Code


Quality Report

Changes: 2 files changed, 2 insertions(+), 3 deletions(-)

Code scan: clean

Tests: failed (17 Failed, 2 tests)

Branch hygiene: clean

Generated by Kōan post-mission quality pipeline

Expat.pm already has localized 'no warnings "numeric"' in the two
namespace methods (namespace() and eq_name()) that call int() on
potentially non-numeric strings, so the global pragma is safe.

LWPExternEnt.pl had use strict but was missing use warnings entirely.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@codecov

codecov Bot commented May 22, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 76.54%. Comparing base (ab2416c) to head (2238f6d).
⚠️ Report is 7 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff             @@
##             main     #283      +/-   ##
==========================================
+ Coverage   76.40%   76.54%   +0.14%     
==========================================
  Files           1        1              
  Lines        1102     1113      +11     
  Branches      346      351       +5     
==========================================
+ Hits          842      852      +10     
  Misses         52       52              
- Partials      208      209       +1     
Flag Coverage Δ
perl 76.54% <ø> (+0.14%) ⬆️
xs 76.54% <ø> (+0.14%) ⬆️

Flags with carried forward coverage won't be shown. Click here to find out more.


Continue to review full report in Codecov by Sentry.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 5a28ad1...2238f6d. Read the comment docs.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant