Skip to content

Double NPE with nested array notation #452

@zspitzer

Description

@zspitzer

on the current dev branch
<Cfscript>
var obj={};
var g={};
var i=0;

g["coordinates"] = [
	[
		obj.features[i].bounds[1][1],
		obj.features[i].bounds[1][2]
	],
	[
		obj.features[i].bounds[2][1],
		obj.features[i].bounds[2][2]
	]
];

</cfscript>

java.lang.NullPointerException
at java.util.regex.Matcher.getTextLength(Unknown Source)
at java.util.regex.Matcher.reset(Unknown Source)
at java.util.regex.Matcher.(Unknown Source)
at java.util.regex.Pattern.matcher(Unknown Source)
at com.cflint.plugins.core.ValidName.validChars(ValidName.java:53)
at com.cflint.plugins.core.ValidName.isInvalid(ValidName.java:42)
at com.cflint.plugins.core.VariableNameChecker.checkNameForBugs(VariableNameChecker.java:156)
at com.cflint.plugins.core.VariableNameChecker.expression(VariableNameChecker.java:101)
at com.cflint.CFLint.process(CFLint.java:1028)
at com.cflint.CFLint.process(CFLint.java:1089)
at com.cflint.CFLint.process(CFLint.java:1089)
at com.cflint.CFLint.process(CFLint.java:1062)
at com.cflint.CFLint.process(CFLint.java:702)
at com.cflint.CFLint.process(CFLint.java:697)
at com.cflint.CFLint.process(CFLint.java:455)
at com.cflint.CFLint.processStack(CFLint.java:346)
at com.cflint.CFLint.process(CFLint.java:302)
at com.cflint.CFLint.scan(CFLint.java:258)
at com.cflint.CFLint.scan(CFLint.java:184)
at com.cflint.main.CFLintMain.execute(CFLintMain.java:420)
at com.cflint.main.CFLintMain.main(CFLintMain.java:265)

java.lang.NullPointerException
at java.util.regex.Matcher.getTextLength(Unknown Source)
at java.util.regex.Matcher.reset(Unknown Source)
at java.util.regex.Matcher.(Unknown Source)
at java.util.regex.Pattern.matcher(Unknown Source)
at com.cflint.plugins.core.ValidName.validChars(ValidName.java:53)
at com.cflint.plugins.core.ValidName.isInvalid(ValidName.java:42)
at com.cflint.plugins.core.VariableNameChecker.checkNameForBugs(VariableNameChecker.java:156)
at com.cflint.plugins.core.VariableNameChecker.expression(VariableNameChecker.java:101)
at com.cflint.CFLint.process(CFLint.java:1028)
at com.cflint.CFLint.process(CFLint.java:1089)
at com.cflint.CFLint.process(CFLint.java:1089)
at com.cflint.CFLint.process(CFLint.java:1062)
at com.cflint.CFLint.process(CFLint.java:702)
at com.cflint.CFLint.process(CFLint.java:697)
at com.cflint.CFLint.process(CFLint.java:455)
at com.cflint.CFLint.processStack(CFLint.java:346)
at com.cflint.CFLint.process(CFLint.java:302)
at com.cflint.CFLint.scan(CFLint.java:258)
at com.cflint.CFLint.scan(CFLint.java:184)
at com.cflint.main.CFLintMain.execute(CFLintMain.java:420)
at com.cflint.main.CFLintMain.main(CFLintMain.java:265)

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions