• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

dennisdoomen / reflectify / 34030589688
98%

Build:
DEFAULT BRANCH: main
Ran 06 Sep 2026 11:38AM UTC
Jobs 1
Files 10
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

06 Sep 2026 11:33AM UTC coverage: 97.591% (+0.08%) from 97.511%
34030589688

push

github

web-flow
Add event and constructor lookup to complete member categories (#184)

* Add event and constructor lookup to complete member categories

Adds GetEvents/FindEvent (via the same Reflector hierarchy walk, visibility
rules and de-duplication treatment as properties, including the
EventInfo inherit bug workaround) and GetConstructors/FindConstructor/
HasDefaultConstructor to TypeMemberExtensions.

Closes #154

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* Add missing specs for events, constructors and EventInfo extensions

Adds direct specs for the previously untested EventInfoExtensions, plus
hierarchy-walk, interface-reflection and cross-hierarchy precedence specs
for GetEvents, and edge-case specs for constructor lookup.

Also changes FindConstructor so that omitting the parameter types means the
parameterless constructor, matching Type.GetConstructor(Type.EmptyTypes).
Previously the empty array meant 'match any', which made FindConstructor
throw from SingleOrDefault on any type with more than one constructor.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* Honour MemberKind.Protected and MemberKind.Private for events

The preceding layer added Protected and Private visibility flags and wired
them into property and field filtering. Events were added independently, so
GetEvents(MemberKind.Protected) silently returned nothing while
GetProperties(MemberKind.Protected) worked. Adds IsProtected and IsPrivate to
EventInfoExtensions and applies both flags in the event visibility filter.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* Remove unreachable ordered member fallback branches

The ordered member collections keep their name maps and backing lists in sync.
The fallback add paths after a successful normal-over-explicit replacement
were unreachable and lowered coverage despite not representing real behavior.
Use FindIndex for the replacement instead and remove the dead... (continued)

462 of 492 branches covered (93.9%)

Branch coverage included in aggregate %.

154 of 154 new or added lines in 3 files covered. (100.0%)

875 of 878 relevant lines covered (99.66%)

2505727.1 hits per line

Jobs
ID Job ID Ran Files Coverage
1 34030589688.1 06 Sep 2026 11:38AM UTC 10
97.59
GitHub Action Run
Source Files on build 34030589688
  • Tree
  • List 10
  • Changed 9
  • Source Changed 2
  • Coverage Changed 9
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #34030589688
  • 6cc70266 on github
  • Prev Build on main (#34016971703)
  • Next Build on main (#34088188531)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc