'Get Dynamic Terminology' (ascrgdte) handler in Finder is broken
| Originator: | automate.mantasystems | ||
| Number: | rdar://17909996 | Date Originated: | 05-Aug-2014 01:09 AM |
| Status: | Open | Resolved: | |
| Product: | OS X | Product Version: | 10.10, 10.9 |
| Classification: | Serious Bug | Reproducible: | Always |
Summary: Finder's 'ascrgdte' handler returns an AETE resource missing almost all class and command definitions. This prevents AppleScripts that target the application via Remote Apple Events retrieving the remote app's terminology. (It also breaks third-party Apple event bridges that use 'ascrgdte' events to retrieve application terminology.) Steps to Reproduce: tell application "Finder" to «event ascrgdte» Expected Results: This should return Finder's full AppleScript dictionary. (AppleScript shows it as hex-encoded, but even without de-hexing it should run to several screens.) Actual Results: Returns a truncated AETE (<1K) containing only a single class definition. Version: 10.9.4 Notes: A similar problem affected iTunes 10.6.3 (fixed in a subsequent release), and has also been observed in a few third-party apps. Only apps with Carbon-based scripting support appear to be affected. (Perhaps these apps are incorrectly enabling the Cocoa Scripting framework as well, causing the two to conflict?) Configuration: Works on 10.6.8 and earlier. (No idea about 10.7, 10.8.) Breaks on 10.9.4, 10.10 DP5.
Comments
Please note: Reports posted here will not necessarily be seen by Apple. All problems should be submitted at bugreport.apple.com before they are posted here. Please only post information for Radars that you have filed yourself, and please do not include Apple confidential information in your posts. Thank you!