The text document in Xcode 9 beta doesn't have "selected paragraph range" and "selected character range" properties

Originator:KHaiFeng
Number:rdar://32970899 Date Originated:June 25 2017
Status:open Resolved:
Product:Xcode Product Version:9
Classification:Bug Reproducible:Always
 
Summary:
The absence of the properties make it impossible to get the current line number in Xcode 9. It makes some Xcode plugins unusable.

Steps to Reproduce:
1. open a workspace with Xcode 9 beta
2. open a document to edit
3. run the following applescript

set Xcode to "Xcode-beta"

set current_document_path to ""

tell application Xcode
	set last_word_in_main_window to (word -1 of (get name of window 1))
	if (last_word_in_main_window is "Edited") then
		activate
		tell application "System Events" to keystroke "s" using {command down} -- command-s to save the file
	end if
	#get the file name again
	set last_word_in_main_window to (word -1 of (get name of window 1))
	set current_document to document 1 whose name ends with last_word_in_main_window
	set current_document_path to path of current_document
	
	#get the current line number
	using terms from application "Xcode-beta"
		tell current_document
			set {startLine, endLine} to selected paragraph range
		end tell
	end using terms from
end tell
return (startLine as string) & "&" & current_document_path

Expected Results:
should get the current line number and the document path

Observed Results:
the script fails because it cannot find selected paragraph range

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!