SIGN IN SIGN UP

fix: return fresh arrays from analyzeFileFull degraded paths; add tests

The shared EMPTY_STRUCTURE static leaked the same array instances into
every degraded-path result — a caller mutating its result would corrupt
every later caller's. Replace with a helper that returns fresh arrays.

Also add the test coverage the new API was missing: analyzeFileFull
output equality vs analyzeFile + extractCallGraph, cached-parser
stability across calls, unsupported-extension fallback, mutation
isolation, and PluginRegistry delegation/fallback-to-null.
L
Lum1104 committed
27ac76a95e8c383f33a4a349dff90d3480da6189
Parent: 7055381