oxc_ecmascript 0.157.0

A collection of JavaScript tools written in Rust.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use oxc_ast::ast::FormalParameters;

/// [`IsSimpleParameterList`](https://tc39.es/ecma262/#sec-static-semantics-issimpleparameterlist)
pub trait IsSimpleParameterList {
    fn is_simple_parameter_list(&self) -> bool;
}

impl IsSimpleParameterList for FormalParameters<'_> {
    fn is_simple_parameter_list(&self) -> bool {
        self.rest.is_none()
            && self
                .items
                .iter()
                .all(|pat| pat.pattern.is_binding_identifier() && pat.initializer.is_none())
    }
}