Struct rslint_core::groups::errors::GetterReturn [−][src]
pub struct GetterReturn {
pub allow_implicit: bool,
}
Expand description
Disallow getter properties which do not always return a value.
Getters are special properties introduced in ES5 which call a function when a property is accessed. The value returned will be the value returned for the property access:
let obj = {
// Using object literal syntax
get foo() {
return 5;
}
}
// Using the defineProperty function
Object.defineProperty(obj, "foo", {
get: function() {
return 5;
}
})
Getters are expected to return a value, it is a bad practice to use getters to run some function without a return. This rule makes sure that does not happen and enforces a getter always returns a value.
Incorrect code examples
// The getter does not always return a value, it would not return anything
// if bar is falsey
let obj = {
get foo() {
if (bar) {
return foo;
}
}
}
Correct code examples
// The getter always returns a value
let obj = {
get foo() {
if (bar) {
return foo;
} else {
return bar;
}
}
}
Fields
allow_implicit: bool
Whether to allow implicitly returning undefined with return;
.
true
by default.
Implementations
Trait Implementations
Check an individual node in the syntax tree.
You can use the match_ast
macro to make matching a node to an ast node easier.
The reason this uses nodes and not a visitor is because nodes are more flexible,
converting them to an AST node has zero cost and you can easily traverse surrounding nodes.
Defaults to doing nothing. Read more
Check an individual token in the syntax tree. Defaults to doing nothing. Read more
Check the root of the tree one time.
This method is guaranteed to only be called once.
The root’s kind will be either SCRIPT
or MODULE
.
Defaults to doing nothing. Read more
Returns the “default value” for a type. Read more
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
A list of tags present on this rule. Empty by default.
Whether this rule is recommended, this is a simple helper around Self::tags
.
Auto Trait Implementations
impl RefUnwindSafe for GetterReturn
impl Send for GetterReturn
impl Sync for GetterReturn
impl Unpin for GetterReturn
impl UnwindSafe for GetterReturn
Blanket Implementations
Mutably borrows from an owned value. Read more
Whether this implementor has acknowledged the 1.1.0 update to
unerase
’s documented implementation requirements. Read more