[HN Gopher] SerenityOS Browser now passes the Acid3 test ___________________________________________________________________ SerenityOS Browser now passes the Acid3 test Author : andreafeletto Score : 321 points Date : 2022-03-30 10:30 UTC (12 hours ago) (HTM) web link (twitter.com) (TXT) w3m dump (twitter.com) | webmaven wrote: | Hmm. The LibWeb source is here: | https://github.com/SerenityOS/serenity/tree/master/Userland/... | | I wonder if it could be pulled out as a portable library. Having | another competitive browser engine would be a good thing. | aeyes wrote: | It should already run on Linux using Lagom, at least I have | seen the tests for LibJS run on Linux. | | https://github.com/SerenityOS/serenity/blob/master/Meta/Lago... | linusgroh wrote: | Lagom covers many libraries, including various ones used in | the Browser/LibWeb (e.g. LibJS, LibWasm), but LibWeb itself | is not part of Lagom and doesn't currently build or run on | Linux. It's absolutely possible, but no one is working | towards it specifically at the moment. There's a list of | things needed to make that happen here: | https://github.com/SerenityOS/serenity/issues/10968 | kragen wrote: | That's wonderful! How much RAM does it need? | | My biggest complaint about modern browsers is that I can't load a | web page in less than 64 MiB, which is more than my entire | computer had when I was running Netscape 3. The browsers are | better now, but not in ways that necessarily use more memory. | akling wrote: | We haven't really begun to optimize for memory usage yet, so it | swings wildly depending on the content you're viewing. | | At this stage, we're primarily focusing on correctness and | compatibility, and performance is mostly a luxury. It's an area | I look forward to eventually dealing with though, as it used to | be my full-time job at Apple years ago and I have many fun | ideas. :^) | kragen wrote: | What's a rough minimum for a page with some text on it? Are | we talking about 64MiB like Chromium, WebKit, or Gecko, or | more like 16KiB, 256KiB, 4MiB, or 1 GiB? | | I think of memory usage as being more about correctness than | performance, though I know that isn't how most people see it. | Trying to run a 512MiB process on a 64MiB computer, or a | 512GiB process on a 64GiB computer, is just never going to | run at a usable speed. Broken software is the limit as | latency approaches infinity. | | Moreover, I've never seen someone take software that needed 1 | GiB to run and modify it incrementally into software that | could run in 1 MiB, though I have seen the opposite. | akling wrote: | If I open this HN discussion page in the browser, it | currently uses 44MB of private memory. | | We can definitely shave a couple of megabytes off of it | with some effort, but supporting the contemporary web on a | 4MB budget seems infeasible. | kragen wrote: | Nice! Thanks! That's a real improvement over the existing | browsers! Yeah, clearly you can't run Slack or Fecebutt | in 4MiB, but there's a lot you _could_ do. | | Even Lynx takes 14MB of RSS (not all private!) and 25MB | of VSZ to load this discussion page, and Links is | 9MB/13MB. (Neither of them produces a usable layout, but | that's not because they're using a lot of memory.) The | page source is 179K, links's "formatted output" of the | page is 59 kB, and Firefox tells me it has 2908 HTML | elements in it, so it's probably possible to render it in | under a meg. I doubt anyone ever will. | rasz wrote: | https://get.opera.com/pub/opera/win/1218/en/ | Opera_1218_en_Setup_x64.exe Default portable install. | 27.8MB windowed, one empty tab open 24MB | minimized, one empty tab open 35MB windowed, one | tab open with this thread loaded and scrolled once up and | down 31MB minimized, one tab open with this thread | loaded and scrolled once up and down 33MB | windowed, one tab open with this thread loaded after | restart 29MB minimized, one tab open with this | thread loaded after restart | | Opera needs ~5MB to load and properly render this page, | and 28MB for the rest of the browser. Btw it also gets | 100/100 on http://wpt.live/acid/acid3/test.html :-) | fragmede wrote: | For reference, this page+assets are 187kB. I'd guess the | bulk of that 44MB comes from having css and javascript on | this page, but a breakdown of what it's using 44 MiB on | would be interesting! | ge96 wrote: | Corecursive did a podcast with the creator, was interesting | | Edit: originally commented on uploading frequency but looks like | they only do once a month | dang wrote: | Discussed here: | | _Serenity OS: Interview_ - | https://news.ycombinator.com/item?id=30214371 - Feb 2022 (52 | comments) | 6ad2F2Ui2B8Yx8 wrote: | Amazing work from Andreas and the SerenityOS community, it is | amazing how far the project has come in such a short amount of | time, looking forward to the future of the project :^) | [deleted] | _hypx wrote: | Acid3 test itself is pretty old though. There are now stuff that | it doesn't cover. I think people should come up with an Acid4 | test for that. | ilrwbwrkhv wrote: | Andreas Kling is a legend. He and his team really bring back the | hacker ethos. Grind on hard problems people, instead of grinding | on leetcode. | [deleted] | easton wrote: | The amount of improvement since Andreas started making those | Discord videos is remarkable. Awesome work everybody! | servytor wrote: | If I wanted to work on Serenity OS, how long does it take to | compile? | elisee wrote: | From my experience building it under WSL on a reasonably recent | laptop: from cloning the Git repo to seeing SerenityOS pop up | in QEMU, maybe half an hour. A lot of it is downloading and | building the toolchain. | | And then incremental rebuilds (when I go and pull the latest | changes once in a while to see what's new) take anywhere | between 1-10 minutes, depending on what changed exactly. YMMV. | | For an entire operating system, it's pretty cool already! I | wonder if C++20 modules will take it down some more, it's been | mentioned a few times as something to investigate. | dschooh wrote: | Of course it depends on your system but it's more a matter of | minutes than of hours. It's a really enjoyable experience to | hack on the system and being able to rebuild in seconds. Just | have a look at some SerenityOS hacking videos, they are truly | inspiring. | Tomte wrote: | It's a great achievement! | | But note that it doesn't mean that the browser interprets modern | CSS correctly. | | Wikipedia's Acid3 page says: | | > By April 2017, the updated specifications had diverged from the | test such that the latest versions of Google Chrome, Safari and | Mozilla Firefox no longer pass the test as written. Hickson | acknowledges that some aspects of the test were controversial and | has written that the test "no longer reflects the consensus of | the Web standards it purports to test, especially when it comes | to issues affecting mobile browsers". | | Strangly, my Safari on iPad just achieved 100/100. a minute ago | it achieved 97/100. | | Does anyone know what's up with it? Are there timing | dependencies? What are the divergences in modern specifications? | jug wrote: | IIRC it's something about timings that makes it fluctuate. At | 97+ or so a browser can in fact be compliant insofar as the | test goes. | nightpool wrote: | I don't know what the divergences are specifically, but there's | an up to date version following modern specs that's linked in | the twitter thread, that's what the screenshot is of: | https://twitter.com/OrphisFlo/status/1508954585993461763 | http://wpt.live/acid/acid3/test.html | gnarbarian wrote: | That's how fast web standards change. Try again it'll probably | be 95. | | I'm joking of course. The things /I/ want [1] seem to take | forever to get proper support. | | https://www.w3.org/TR/webgpu/ | sebzim4500 wrote: | Have you tried being a multi billion dollar company? The | things Google wants seem to be added pretty quickly. | burnte wrote: | I HAVE tried being a multibillion dollar company, but I'm | having issues getting multiple billions. Other than that I | think I have the rest taken care of. | type0 wrote: | I'm amazed how fast Serenity has been gaining momentum lately. | How easy is it to port applications from Linux and what bindings | are available for this? | joshbaptiste wrote: | Not bad really.. here Andreas ports bash | https://www.youtube.com/watch?v=QNK8vK-nkkg | losvedir wrote: | I found out about SerenityOS and Andreas since Andy Kelley | retweets him all the time. Is Zig somehow a part of SerenityOS | (or its future plans), or is it simply Andy respecting / signal | boosting another systems hacker? | joshbaptiste wrote: | https://boksos.com/ is a project OS being written in Zig | joeberon wrote: | No, SerenityOS is strictly C++ | fabrice_d wrote: | Which is both very impressive given everything that is being | produced, but also a bit scary and sad in 2022. | | There is ample evidence that even very excellent developers | and teams can't avoid the footguns of c++ and that leads | issues down the line. | | If we just look at the browser, they seem to make much faster | progress than Servo, but there is no doubt it will have | security flaws. | dleslie wrote: | zig has many of the same footguns as C++ and C; it just has | better developer ergonomics. | | Use after free, double free, invalid stack RW, | uninitialized data, race conditions, etc. They're all | possible to be found in Zig programs, because the language | doesn't provide assurances against them. | remexre wrote: | (Have never written Zig) | | Does the design of the language make them less (or more) | likely to occur, though? e.g. all these things are | possible in Forth too, but the design of the language | definitely seems to conspire to make them less likely | than C in my experience (I probably have about as many | hours in each now? Roughly 1k, maybe 1.5k?). | | (I suspect that this is the case in Forth because the | stack gives a "linear-like feel" to most code; it's more | obvious that you're accidentally not freeing something, | because you need to explicitly discard it.) | dleslie wrote: | The design doesn't do anything particularly different or | cumbersome regarding memory and ownership, so I'll hazard | a guess and say no, it doesn't make it less likely. | [deleted] | skyfaller wrote: | Feels like this might be an example of "worse is better". | | Or alternately, that the community that SerenityOS has | built and the joy they find in tinkering matters more than | their technical foundations, in terms of getting something | built that works and is maintained/maintainable. Servo | looks like it could have been a technically better browser | engine, but it seems the window for it becoming relevant is | closing, while the future looks bright for SerenityOS's | Browser. (I wonder how different things would be if Servo | had reached the point where it was easy to run inside of a | browser, in terms of dogfooding and getting people excited | about it.) | | What I would like to see is SerenityOS's joy and welcoming, | vibrant community using better technology (in terms of | security, if nothing else). Zig seems like a candidate for | this, although people may debate its security features and | technical merits. I'd love to see more projects like these. | fabrice_d wrote: | I agree with you about the project being a joy for the | developers. | | But as a user, in no way I would rely on a browser | started in 2020 written in c++ (or in zig, given other | comments about its security characteristics). Keep in | mind that gecko/webkit were written initially in c++ | because c++ was the best language available at the time | for these projects. This is not true anymore. | somethingor wrote: | AFAIK SerenityOS has no interest in users, and instead | targets developers exclusively. | rvz wrote: | Not sure why you are downvoted, you are totally correct | about the footguns that C++ has and why the same issues | found in the other browsers will still apply here. | | > If we just look at the browser, they seem to make much | faster progress than Servo, but there is no doubt it will | have security flaws. | | Servo was supposed to be the promise of better security in | a new browser thanks to Rust. Unfortunately in reality that | was just either hype or it was just slow moving progress or | perhaps both. | | But yes the SerenityOS browser seems to be moving faster | than servo whilst sacrificing security. | burntsushi wrote: | > Servo was supposed to be the promise of better security | in a new browser thanks to Rust. Unfortunately in reality | that was just either hype or it was just slow moving | progress or perhaps both. | | AIUI, Servo started as a project to prove out Rust that | would also be a _research_ testing ground for working on | prototypes to improve aspects of Firefox. I don 't think | Servo was ever intended to be a browser on its own. | Although others may have imputed that goal on to the | project. | | (I wasn't involved in Servo, but was in Rust, so was | pretty adjacent to it.) | joeberon wrote: | The "AK" standard library that they use is extremely good | and very dynamic. Much better than the C++ STL | pjmlp wrote: | Polemic opinion, the C++ libraries that used to be | bundled with compilers, like Turbo Vision, OWL, VCL, | PowerPlant, CSet++,... were much convenient and safer to | use by default than STL, but things are as they are. | abnercoimbre wrote: | They're part of the same group of systems programmers aligned | in their values of how to build software. Andreas was featured | [0] at our conference that Andrew Kelley gave a talk for. | (Though I believe they were friends before this.) | | Someone mentioned BoksOS. That one is explicitly using Zig and | made a conference demo [1] too. | | [0] https://media.handmade-seattle.com/serenityos | | [1] https://media.handmade-seattle.com/boksos | zamadatix wrote: | I swear just a monthly update or two ago Acid 2 wasn't even | passing, must have been quite the hackfest :^) | akling wrote: | We actually still don't pass Acid2 :^) | | Acid1 and Acid3 are good now, but Acid2 still needs some work | on CSS tables and miscellaneous little things. | [deleted] | f7ebc20c97 wrote: | Maybe in 20 years we'll be hacking on this on our desktops while | every other user OS is still an heroing for the "grandma's | tablet" market. | rvz wrote: | I don't know, I'm trying to be a bit realistic about it when it | comes to another new OS that can run on real hardware and is | reliable enough as a daily driver. Might take more than two | decades for it to be as usable as macOS. | | By then we would be just still running Windows / macOS on our | ARM desktops / laptops, Fuchsia on our phones, tablets and | chromebooks, Linux still stuck on the server and everything | else stuck in a VM or simply abandoned. | f7ebc20c97 wrote: | In 20 years desktop users will look back at Windows 11 as | "the good old days" | [deleted] | wing-_-nuts wrote: | I've watched a few of this guy's videos, and it's deeply | impressive. He reminds me of the grizzled old guys from the | 1980's that _actually know_ the deep internals of an OS. They | didn 't just take it in school, they lived and breathed it. He's | the guy that made the 'myth' of a 10x coder a reality for me. | | I get this is his passion project, but part of me wonders what he | could accomplish working on the rough edges of linux. | vinkelhake wrote: | > I get this is his passion project, but part of me wonders | what he could accomplish working on the rough edges of linux. | | I've watched/listened to more than a few of his videos. | Something that he has expressed on more than one occasion is an | appreciation for the kind of deep vertical integration that he | saw at Apple because they control the entire stack. He's going | for something in that direction in Serenity and it, for | example, means that they're not taking on low-level | dependencies on other projects. | | Anyway, this is perhaps a roundabout way of saying that I don't | think he'd be all that interested in hacking on Linux - a | project that very much goes against that kind of integration. | quux wrote: | He's also talked about this on the CoRecursive Podcast: | | Andreas: Well, I don't know that I ever had a real direction | with it. But in the beginning, I remember feeling kind of | frustrated with finding myself using Linux again and thinking | it's nice to be back on Linux. Everything is snappy. And the | developer experience is really great, but I sure do miss | having the source code for everything. | | Adam: This is a fascinating distinction to draw. | | Linux is open source. Everyone has access to the code. But if | you listen to episode 70 with Joey Hess talking about Debian, | making changes can be a bureaucratic process. And that's just | for one distribution. There are hundreds of Linux | distributions. Even if it's a one line change, it could take | years to get that upstreamed and spread into various Linux | distributions. If you listen to episode 67 about Zig, that | was one of Andrew's motivations behind creating Zig. | | But meanwhile, Andreas has another strategy at Apple. | Everything was in one place, and everything was built | internally. | | Andreas: And when you're in that environment, it's extremely | powerful. | | https://corecursive.com/serenity-os-with-andreas-kling/ | oh_sigh wrote: | It seems like the problem is power distance and social | credit. Random developer trying to get one line of code | changed may run up into a gigantic wall. What about with | Linus? | | The "problem" with Serenity OS is that yes, now Andreas | will have all the power he wants and can get that one line | change without the bureaucratic process. But what about | when some random user comes along and wants to change the | code? They better start programming on Tranquility OS. | queuebert wrote: | Linux's rough edges form a fractal. | klysm wrote: | A fractal with loops | postingposts wrote: | A fractal with loops is a Chaotic Map. | https://en.wikipedia.org/wiki/List_of_chaotic_maps | klysm wrote: | Wow thanks for the link! These are beautiful | egberts1 wrote: | JIT engine is impressive too. | jug wrote: | Wow! That was quick given their resources! It wasn't many weeks | ago I saw their browser do 50'ish on the test. | akling wrote: | Indeed, we were at 50/100 on February 21st: | https://twitter.com/awesomekling/status/1495875749693243406 | | And here's a Quote Tweet chain as I was posting progress | updates from 99/100 all the way back to 50/100: | https://twitter.com/awesomekling/status/1507135024461721605 | zppln wrote: | Great work by everyone involved. SerenityOS is for me by far the | most interesting project in tech right now. It's like watching a | different branch of reality evolving. The recent browser | optimization videos by Andreas himself have been great. A great | moment in particular was seeing Andreas' satisfaction when he go | smooth hover effects on links[0], a single moment where he is | (presumably) struck with how far his project has come. | | 0: https://youtu.be/KbTrgXePbwo | dang wrote: | Related: | | _Serenity OS: Interview_ - | https://news.ycombinator.com/item?id=30214371 - Feb 2022 (52 | comments) | | _SerenityOS demo at Handmade Seattle 2021 [video]_ - | https://news.ycombinator.com/item?id=29270776 - Nov 2021 (180 | comments) | | _SerenityOS: Year 3 in Review_ - | https://news.ycombinator.com/item?id=28817599 - Oct 2021 (46 | comments) | | _Not-a-Linux distro review: SerenityOS is a Unix-y love letter | to the '90s_ - https://news.ycombinator.com/item?id=28219800 - | Aug 2021 (113 comments) | | _SerenityOS: Graphical Unix-like operating system with classic | 90s UI_ - https://news.ycombinator.com/item?id=28206840 - Aug | 2021 (129 comments) | | _I quit my job to focus on SerenityOS full time_ - | https://news.ycombinator.com/item?id=27317655 - May 2021 (249 | comments) | | _SerenityOS: Writing a Full Chain Exploit_ - | https://news.ycombinator.com/item?id=26115141 - Feb 2021 (9 | comments) | | _SerenityOS: A love letter to '90s user interfaces with a | Unix-like core_ - https://news.ycombinator.com/item?id=23911180 | - July 2020 (1 comment) | | _SerenityOS Update (April 2020)_ - | https://news.ycombinator.com/item?id=23037581 - April 2020 (1 | comment) | | _Introduction to SerenityOS Programming_ - | https://news.ycombinator.com/item?id=22479132 - March 2020 (43 | comments) | | _Pledge() and Unveil() in SerenityOS_ - | https://news.ycombinator.com/item?id=22116914 - Jan 2020 (28 | comments) | | _CTF writeup: First published SerenityOS kernel exploit_ - | https://news.ycombinator.com/item?id=21918351 - Dec 2019 (2 | comments) | | _SerenityOS: From Zero to HTML in a Year_ - | https://news.ycombinator.com/item?id=21212294 - Oct 2019 (52 | comments) | | _Serenity OS update (August 2019) [video]_ - | https://news.ycombinator.com/item?id=20851356 - Sept 2019 (2 | comments) | | _SerenityOS - a graphical Unix-like OS for x86, with 90s | aesthetics_ - https://news.ycombinator.com/item?id=19986126 - | May 2019 (179 comments) | | _Serenity OS Demo (April 2019)_ - | https://news.ycombinator.com/item?id=19813417 - May 2019 (1 | comment) | | _Serenity: x86 Unix-like operating system for IBM PC- | compatibles_ - https://news.ycombinator.com/item?id=19537807 - | March 2019 (83 comments) | heywire wrote: | Andreas' excitement is infectious. I find myself sometimes | smiling in an empty room watching his reaction to getting | something working. | rvz wrote: | Indeed. It's beyond impressive, especially the web browser from | scratch and the whole idea of operating systems that are not | typical, yet another Linux distro stuff and having an | integrated consistent user interface and open source like | RedoxOS, Haiku, Fuchsia, etc has. | | But let's be a bit realistic, how long can we expect this to be | a reliable daily driver on real machines and not stuck on a VM? | It has taken more than a decade for one of them to even run | reliably on several PCs and everyone is still waiting for | another to not be ridden on a VM and actually run directly on | real hardware. That is me not even talking about the apps | there. | | But if I have to choose one that will achieve all of that in | the shortest time, then it would be Fuchsia wouldn't it? | cyberbanjo wrote: | SerenityOS is only a couple years old, not 10. | zibzab wrote: | Started 2018 IIRC | [deleted] | beepbooptheory wrote: | I think this misunderstands the motives of this project. Its | not trying to win any popularity or usability awards. | | I see it more as art honestly, even if it does end up having | good utility, it will very much always be an encapsulation of | this guys passion and expression. | | Don't get too poisoned by the business world! Computers dont | need to be just efficiency machines. | loudmax wrote: | The challenge here would be getting all those miscellaneous | hardware drivers to be ported to SerenityOS. Some hacker | might write Serenity drivers for their particular desktop, | but that won't do you any good unless you have the exact same | hardware. A Raspberry Pi might be a good target, but Serenity | OS is currently x86 only. So realistically, Serenity on | random consumer hardware is unlikely to ever happen. | | Fuchsia is in a similar situation. Google may start pushing | Fuchsia on some limited set of hardware, but I don't see a | reason for them to start writing drivers for anything other | than hardware from Google or Google partners. | | Now, I could see SerenityOS as an option inside of something | like Qubes OS. Here, the hardware is abstracted so you could | run it on whatever. There may be some limited security | through obscurity benefit to running an OS so far off the | beaten path. | | Like you, I'm dumbfounded by the achievement of Serenity OS. | According to the Readme, Serenity OS is "a system by us, for | us, based on the things we like." I don't know that making | Serinity OS a daily driver for anyone who isn't interested in | hacking on it is an actual goal for Andreas. | akling wrote: | > I don't know that making SerenityOS a daily driver for | anyone who isn't interested in hacking on it is an actual | goal for Andreas. | | My main goal is to make a system for myself to use. I'm not | particularly interested in working on stuff that doesn't | affect my own use cases. | | However, SerenityOS is not a one-man project. There are | hundreds of other developers, all with their own individual | goals, each putting their time and effort into making the | system into something they would like to see as well. | | I have no idea what will come out of this in the long run, | but it's the most fun I've ever had, so I'm just gonna keep | going and see what happens. :^) | cryo wrote: | In a world seemingly going down hill, SerenityOS brings | back positive thinking for me. Time doesn't matter so | much and the projects speed is already most impressive. | | I'm planning to port some of my software in the home | automation Zigbee/Matter space to SerenityOS when OpenGL | progress is far enough. | MauranKilom wrote: | (Skip to 0:40 for initial performance, and to 56:00 for when it | turns snappy.) | fleetside72 wrote: | Serenity Now!! Serenity Now!! | tannhaeuser wrote: | From serenityos.org: | | > ... marriage between the aesthetic of late-1990s productivity | software and the power-user accessibility of late-2000s *nix | | > ... a system by us, for us, based on the things we like | | Come on, just say you want back your Win98/Win2K look'n feel ;) | | While I personally like my windows less decorated and more Mac | OS-like, I'm quite impressed by the determination and progress of | the SerenityOS team. Are there app porting guidelines, or maybe | POSIX/LSB, X Windows, or other compat statements? | 0des wrote: | stolenmerch wrote: | I don't follow web standards closely, but I'm curious if this | comment is still true (or was ever true): "For people who don't | follow modern web standards, a modern web browser getting 100/100 | is actually failing tests. You should get 97/100, failing tests | 23, 25, and 35." | | https://news.ycombinator.com/item?id=18941348 | nightpool wrote: | There's an up to date version following modern specs linked in | the twitter thread: | | https://twitter.com/OrphisFlo/status/1508954585993461763 | http://wpt.live/acid/acid3/test.html | TonyTrapp wrote: | The old version (http://acid3.acidtests.org/) will reach 97/100 | on modern compliant browsers. There is a newer version | (https://wpt.live/acid/acid3/test.html) which incorporates the | changes made to the specs in the meantime, so modern browsers | will reach 100/100 on this one again. The test was carried out | against this version, as you can see in the address bar in the | screenshot. | j-james wrote: | Hmm, I'm seeing 99/100 in Chromium (mobile and desktop). I | wonder what test is failing. | croes wrote: | Have you tried http:// instead of https://? | naoqj wrote: | It says "test 64 is failing: object.data isn't absolute" | black_puppydog wrote: | Chrome is just abiding by the much more important | industry standard of "it has to work in chrome, period" | missblit wrote: | Your link also only gets 99/100 on modern browsers. | | Why? Well... // test 64: more attribute | tests // attributes of the <object> element | var obj1 = document.createElement('object'); | obj1.setAttribute('data', 'test.html'); // ... | assert(obj1.data.match(/^http:/), "object.data isn't | absolute"); | | See that "http" in test 64? Turns out you'll get a score of | 100/100 if you use the http version of the URL instead of | HTTPS. | hermitdev wrote: | Confirmed for me. Where's the metatest that tests Acid3? | yifanl wrote: | Right here, it seems :) | greggsy wrote: | I got either 68, 97 or 99 on Safari iOS. Disabled content | blockers and Darker Reader. | samwillis wrote: | I was seeing the same untill I changed the urls to http | rather than https as per another comment, then it gets 100. | speedgoose wrote: | The animation is far from being fluid too. | queuebert wrote: | That's pretty dumb grading. Why not flip the sense of the | assert for those three tests? | [deleted] | mminer237 wrote: | That's correct. Tests 23 & 25 require a specific error type | that has since been changed in that circumstance: | https://github.com/whatwg/dom/issues/319#ref-commit-94dd371 | | Test 35 requires root elements to not match :first-child, and | the spec was changed to specify that they should match: | https://bugzilla.mozilla.org/show_bug.cgi?id=1300374 ___________________________________________________________________ (page generated 2022-03-30 23:00 UTC)