Code Monkey home page Code Monkey logo

Comments (5)

dperini avatar dperini commented on June 8, 2024

Thomas, I agree that having extra features may be a good thing in some cases, therefore I prefer to have that enabled/disabled by developers with a configuration switch in NWMatcher. Forcing the feature enabled by default will break consistency between browser having querySelectorAll() and those not having it.

From the test you can see that this was in the intentions of the test author, see here:

http://disruptive-innovations.com/zoo/css3tests/selectorTest.html#target

I instead suggest you also have a configuration helper to be able to control that at will and by default follow specifications. Having consistent results cross-browser is an objective we can't miss.

from nwmatcher.

subtleGradient avatar subtleGradient commented on June 8, 2024

Simply put, that test is invalid.

It is going beyond the W3C Recommendation into the realm of personal opinion.

We should all be supporting the standards as they are defined without limiting new ideas and extra features.

If you won't remove that test, please at least add a note that mentions that it is a contested test. That way people will not get the impression that an implementation that 'fails' that test is inferior to an implementation that 'passes' it.

from nwmatcher.

dperini avatar dperini commented on June 8, 2024

As I said that test is the official Selector API test suite, not one I invented.

My car can run at more than 200 Km/hour, still there is a 110 Km/hour limit on the roads and the car must be built in a way the user can respect that limit. Sounds ?

from nwmatcher.

dperini avatar dperini commented on June 8, 2024

Oh...forgot... I will happily put a notice in the "css3-compat" test for that, as I did for other contested tests like the ":root" pseudo-class.

from nwmatcher.

dperini avatar dperini commented on June 8, 2024

Ok... I am closing this since everything is now configurable in NWMatcher:
NW.Dom.configure({ SIMPLENOT: false });
will let developers use complex selectors in :not() pseudo-class.

from nwmatcher.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.