Thank you very much to everyone who keeps PL alive and kicking and going further.

The major version bump was because this was a milestone in the most direct meaning of the word. Trying to get Google Regex extensions into the browser has been a long struggle and we've tried several different approaches which all had to be binned, so finally getting it to work with massive web compatibility improvements as a result was a milestone achievement. That by itself would already have warranted it. Combine it with the other major feature improvements mentioned in the release notes and there was no way I could not make this a milestone release with the appropriate major version number bump.
Understood.
Yes I already fully understood this was going to be a complaint about themes and strict compat extensions becoming incompatible, based on your recent posts on the forum, and that I would somehow have to "defend" my decision to make a new milestone in light of that, instead of making it a regular update.
No defense needed. I knew you'd take it this way, but I had no clue how to word it otherwise for you to not feel defensive.Moonchild wrote: ↑2023-01-26, 10:03Yes I already fully understood this was going to be a complaint about themes and strict compat extensions becoming incompatible, based on your recent posts on the forum, and that I would somehow have to "defend" my decision to make a new milestone in light of that, instead of making it a regular update.
Not so fast!
Code: Select all
class Lc {
bus;
constructor(t) {
"function" == typeof t.getVersion && Rc()(t.getVersion())
? kc()(t.getVersion()) !== kc()(this.getVersion()) && Nc.warn("Proxying an event bus of version " + t.getVersion() + " with " + this.getVersion())
: Nc.warn("Proxying an event bus with an unknown or invalid version"),
(this.bus = t);
}
getVersion() {
return "3.0.2";
}
subscribe(t, e) {
this.bus.subscribe(t, e);
}
unsubscribe(t, e) {
this.bus.unsubscribe(t, e);
}
emit(t, e) {
this.bus.emit(t, e);
}
}
Code: Select all
class FruitTypes {
constructor(name) {
this.name = name;
}
static Berry = new FruitTypes("Berry");
static Melon = new FruitTypes("Melon");
static Apple = new FruitTypes("Apple");
}
The clue is in the article itself you linked to:
https://developer.mozilla.org/en-US/doc ... nePropertyPublic static features are declared using the static keyword. They are added to the class constructor at the time of class evaluation using the [[DefineOwnProperty]] semantic (which is essentially Object.defineProperty()). They are accessed again from the class constructor.
It would help a lot for web developers, but that would require them to acknowledge Pale Moon as an actual engine fork. And for some reason nobody in the "popular" segment wants that.UCyborg wrote: ↑2023-01-31, 09:56I wonder if more attention was paid to compatibility with Pale Moon if it was listed on sites such as https://caniuse.com/.
Make a stink in their GitHub.UCyborg wrote: ↑2023-01-31, 09:56I wonder if more attention was paid to compatibility with Pale Moon if it was listed on sites such as https://caniuse.com/.