Angle bracket components use the @argument
style and that's why users are more likely to start making this mistake.
For case like:
we have untrackable error like
Uncaught (in promise) TypeError: func is not a function
at Compilers.compile
at compile
at LazyCompiler.add
at CompilableBlock.compile
at Object.evaluate
at AppendOpcodes.evaluate
at LowLevelVM.evaluateSyscall
at LowLevelVM.evaluateInner
at LowLevelVM.evaluateOuter
at VM.next
This is untraceable for end-users. This linting rule determines if it is a component or not and emits an error if argument is assigned to a lower-case element without the same block name and without dots in notation.
This rule forbids the following:
This rule allows the following: