Pete Collins wrote:
> When you implement a Getter for instance, the generated header file is:
>
> GetFoo(nsAWritableString & afoo) = 0;
>
> your implementation is:
>
> GetFoo(nsAString& aFoo);
>
> So an implementor using the generated header files as a reference could
> be mislead.
As someone adds new code, if they choose not to use the header as the
guide for the implementation, the inconsistency/confusion and potential
problems are localized to that code.
As jband stated I fear making such a whole sale change and having it
break on some obscure system. And not making this change to XPIDL means
that a smaller portion of the code has the potential to be inconsistent.
FWIW: the xpidl change is fairly trivial I ran a test and nothing bad
happened under VC++ or Linux, but that still leaves the Mac and several
other compilers that could very well choke on it.