objectscriptQuality 2.1.0

SonarQube compatibility

7.9 (LTS), 7.8, 7.7, 7.6, 7.5, 7.4, 7.3, 7.2, 7.1, 7.0, 6.7 (LTS), 6.6, 6.5, 6.4, 6.3, 6.2, 6.1, 6.0

IRIS compatibility

2019.1, 2018.1

Ensemble compatibility

2018.1, 2017.2, 2017.1, 2016.2, 2016.1

Caché compatibility

2018.1, 2017.2, 2017.1, 2016.2

Java compatibility

Oracle JDK 11, Oracle JDK 10, Oracle JDK 9, Oracle JDK 8

What's new

  • Ensemble Ready!
  • Accept JSON in XDATA body
  • Accept HTML expression between #
  • Accept deep class navigation on Index declaration
  • Recognition of a list of values in SqlComputeOnChange option on Property definition
    Property name As classname [ SqlComputed, SqlComputeCode=sqlcomputecode, SqlComputeOnChange = propertynames ];
  • More debug information added in case you get a parser error on a file
     

Fixes

  • Method not found rule now distinguishes between a property and a method in a class call like ..call(x), where 'call' can be a method or an array property
  • Empty method rule ignores foreign method to avoid false positives
  • Improvement on Method never invoked rule to detect inheritance in more cases
  • Incompatible argument type in a method was generating a null pointer parsing when type was not defined
  • SoapAction method modifier was not accepting a String