Hi, What must be considered when changing an XPIDL interface in a .idl file? As far as I know, it's the following.
(1) Update browser C++ code that uses the interface. This is easy because the compiler will tell you the parts that need changing. (2) Update browser JS code that uses the interface. This is harder because it requires using grep or a similar tool to find all the occurrences. But it's usually not too bad. (3) Do extensions use it? If so, changing it probably isn't possible. This can be imperfectly determined by searching through addons/ in DXR. (4) Does Thunderbird use it? This is no longer a hard constraint, but is something to consider. Once Firefox 57 disallows all extensions other than Web Extension, I think (3) will no longer be relevant. In which case, once 57 is under development (August ~7th) it will be *much* easier to change XPIDL interfaces. (Although, if DevTools are moved its their own repository, that repo will have to be checked as well?) Is all that correct? Have I missed anything? Thanks. Nick _______________________________________________ dev-platform mailing list dev-platform@lists.mozilla.org https://lists.mozilla.org/listinfo/dev-platform