Comments (4)
+1 for this — having a direct child combinator would allow for both reducing the scope, and improving the selector's performance, as quite often you'd want to check just the immediate child, without checking anything deeper.
from esquery.
I am trying to match a function with specific name:
function shouldNotMatch() {
function shouldMatch() {
}
}
Without a direct child modifier working properly the outer function will match because it contains identifier with a specific name. Whereas it should not match, because this identifier belongs to the descendant.
from esquery.
Is there any work around for this?
from esquery.
@jggsus88 On the right, under "Development", it lists associated PRs.
from esquery.
Related Issues (20)
- Request to update the dependence `estraverse` to latest
- Do not bundle estraverse dependency? HOT 1
- Demo: support for different parsers? HOT 4
- Support back-references with wildcards
- Crash on optional chaining HOT 3
- Feature Request: Add support for custom visitor keys. HOT 2
- Change match order to avoid inefficient comparisons HOT 1
- Question: How can I match a specific child of a parent? HOT 1
- Proposal: Support check types HOT 3
- `:has(selector)` matches nodes matched by `selector` HOT 1
- TypeError: esquery.parse is not a function
- Attribute value doesn't support empty array ([]) HOT 1
- Feature Request: Add `:is` as alias for `:matches`
- Building esquery using sample code
- Array selector HOT 7
- Python port
- eslint crash when upgrading to 1.4.1 HOT 13
- how to use esquery with ts-morph? HOT 2
- Help with array null child selector HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from esquery.