objc-sandbox.js
ObjC.registerSubclass({
name: "Delegate",
superclass: "NSObject",
protocols: ["NSApplicationDelegate"]
})
上記コードを言語指定オプション付きで実行するとプロトコルが存在しないというエラー。
$ osascript -l JavaScript objc-sandbox.js
objc-sandbox.js:0:23: execution error: Error on line 1: Error: protocol does not exist (-2700)
言語指定なしで実行すると問題なくプロトコルを認識する。
$ osascript objc-sandbox.js
osascript
は.js
拡張子のテキストファイルをJavaScriptコードとして自動認識し実行するようなので言語指定しなければ実質問題はないようだ。