Thanks! I do understand and appreciate the motivation. I don't have to imagine wanting to have options be variables.
But the "transition" seems confusing. Quite a few cases have been producing "Unquoted JSL name processed as a literal" warnings in earlier versions and I've been diligently eliminating those from my fairly extensive JSL code base. With a lot of code to maintain it was very helpful to have warnings of what to change. But this SaveImage() example does not give a warning in 15.
Meanwhile other things that did give a warning (and I have duly changed!) still work in 16.
(when I first found this Save Image issue I thought maybe all those warnings were now enforced rules in 16, but no)
An example of that is this example code (from the Scripting Index) for caption:
Names Default To Here( 1 );
Caption(
{100, 200},
"explanation",
Font( "Arial Black" ),
Font Size( 16 ),
Text Color( "blue" ),
Back Color( "yellow" ),
Spoken( 1 )
);
In 15 you get a warning if you don't have quotes around blue and yellow but it still works in 16 (and no longer gives a warning!).
Anyway, just noting it's confusing when some cases fail and others don't, some trigger warnings and others don't, code that JMP itself provided via the red arrow--> save script in the past used this disfavored method and some of the documentation still shows it as examples.
I'm on the alert now that I might have missed other 15/16 incompatibilities around this despite having done testing and I'll be trying to proactively find places to add quotes.