objectscriptQuality 3.4.5

SonarQube compatibility

10.3, 10.2, 10.1, 10.0, 9.9 (LTS), 9.8, 9.7, 9.6, 9.5, 9.4, 9.3, 9.2, 9.1, 9.0, 8.9 (LTS), 8.8, 8.7, 8.6, 8.5, 8.4, 8.3, 8.2, 8.1, 8.0, 7.9 (LTS), 7.8, 7.7, 7.6, 7.5, 7.4, 7.3, 7.2

IRIS compatibility

2023.1, 2022.3, 2022.2, 2022.1, 2021.2, 2021.1, 2020.4, 2020.3, 2020.2, 2020.1, 2019.1, 2018.1

Ensemble compatibility

2018.1, 2017.2, 2017.1, 2016.2, 2016.1, 2015.2, 2015.1, 2014.1

Caché compatibility

2018.1, 2017.2, 2017.1, 2016.2, 2016.1, 2015.2, 2015.1, 2014.1

Java compatibility

Oracle JDK 17, Oracle JDK 11, Oracle JDK 8

Release notes

Since version 3.0.0 we have renamed our product to fit better the target language analyzed: ObjectScript. We have also renamed all the related products like objectscriptQuality for Caché Studio, objectscriptQuality for Aterlier and objectscriptQuality for VSCode.

Since version 3.3.0 we have removed support for SonarQube previous to version 7.0.

What's new

  • Accept variable in hash reference class to execute a method in the context of another class
    s globalName=##class(Sample.MyMethod)(myVar).getSomething()
  • Accept ##this in hash reference class to execute a method in the context of another class
    s globalName=##class(Sample.MyMethod)##this.getSomething()
  • Allow special character ~ in property modifier SqlListDelimiter
    Property aListOf As %String [ SqlListDelimiter = ~, SqlListType = DELIMITED ];
  • Accept local variable with property in a #dim declaration
    #dim car.color as Palette.DefaultColor;
  • Accept parenthesis wrapping for $ZOBJPROPERTY function
    ($ZOBJPROPERTY(obj,propertyStream)).GetAt(index)
  • Accept $ZOBJCLASSMETHOD function as argument for Job command
  • Accept [Generated] property in the header routine
    ROUTINE myRoutine [Generated]
  • Accept hash reference as argument for KILL command
    k ##this.something
  • Accept more class modifiers:
  • Accept more methods modifiers:
  • Accept more query modifiers:
  • Accept the following values for the Type modifier in an Index:
    • collatedkey
    • columnar

Fixes

  • Accept multiline in json content on XDATA methods