[rust-compiler] Fix e2e diagnostic event mismatches (123→2 failures)
Fix 121 of 123 babel e2e test failures by aligning diagnostic event output with the TypeScript compiler. Key changes: serialize description/ message fields as null (not omitted), implement diagnostic suggestions with LoggerSuggestionOp enum, make record_error() return Result for invariant short-circuiting, emit CompileUnexpectedThrow events, use CompilerDiagnostic format for invariant errors, and emit CompileSuccess events for JSX-outlined functions.
J
Joe Savona committed
b2cbb08798f55218dbb1e36951c80eae5f13758f
Parent: c30ef15