зеркало из https://github.com/mozilla/gecko-dev.git
d5ffb31381
We take this opportunity to remove Pool.get as well, which was doing exactly the same thing as Pool.actor This highlighted a couple issues in Reps: - LongString were relying on the isGrip function, which was only checking that the actor property was truthy. So it was matching LongStringFront which had the actor method. This is modified by using the isLongString helper instead. - The Object rep was building all the reps for the object properties, even in TINY mode, where the result was only used to check the length. In the Accessibility panel, it can happen that an plain object containing front properties is passed to Rep. It was fine before because this was short-circuited by the Accessor rep which was only checking the truthiness of a `get` property. With `get` being removed, the default Rep was used, which is Object, and we were hitting a recursion loop, as some of the properties of fronts are cycle references. There should be a fix in the Accessibility panel to _not_ pass fronts, but we also "fix" it from here by simply not building sub-properties for the object when we're in TINY mode. Differential Revision: https://phabricator.services.mozilla.com/D81971 |
||
---|---|---|
.. | ||
Actor | ||
Front | ||
tests/xpcshell | ||
Actor.js | ||
Front.js | ||
Pool.js | ||
Request.js | ||
Response.js | ||
lazy-pool.js | ||
moz.build | ||
types.js | ||
utils.js |