Script Runner Error 'Failed type checking'

I am trying to use script runner to be able to check my scripts for any error/deprecated classes. However for two files simply says that there was an error:

Failed type checking and we don't know why, it's our fault not yours @ line 1, column 1.

 

Is there any possible reason why the it is doing this. I know for a fact there should be some errors indicating deprecated classes since there are a few calls to component manager in there.

UPDATE: Found the following piece of code that is causing the error

Map tmprc = issue.getCustomFieldValue(rcObj) as Map
 if (tmprc) {
 // Root Cause Category field defined but ensure both parts of its cascading field are selected
 rotCausEntered = ((tmprc.get(null) != null) && (tmprc.get("1") != null))
 }

//in particular is is the following bit of code causing the error

(tmprc.get(null) != null)

2 answers

It's the it that's causing this, you say? As in the it variable that exists inside of a Groovy closure?

That's one of the known limitations of the static type checker. The types of Closure parameters cannot be inferred.

See https://scriptrunner.adaptavist.com/latest/jira/#_static_type_checking.

They can be inferred usually, eg in 

issue.subtasks.collect {it.summary }

but not in 

def c = { it.summary }
issue.subtasks.collect(c)

When you say "assembled using make" what does that mean? Can you slim it down to a representative sample?

 

 

Added a representative sample.

 

Suggest an answer

Log in or Sign up to answer
Community showcase
Published Nov 27, 2018 in Portfolio for Jira

Introducing a new planning experience in Portfolio for Jira (Server/DC)

In the past, Portfolio for Jira required a high degree of detail–foresight that was unrealistic for many businesses to   have–in   order to produce a reliable long-term roadmap. We're tur...

2,942 views 19 22
Read article

Atlassian User Groups

Connect with like-minded Atlassian users at free events near you!

Find a group

Connect with like-minded Atlassian users at free events near you!

Find my local user group

Unfortunately there are no AUG chapters near you at the moment.

Start an AUG

You're one step closer to meeting fellow Atlassian users at your local meet up. Learn more about AUGs

Groups near you