Bug 11576 - [btouch] Generated code fails to compile if Export attribute contains spaces
Summary: [btouch] Generated code fails to compile if Export attribute contains spaces
Status: CONFIRMED
Alias: None
Product: iOS
Classification: Xamarin
Component: Tools (show other bugs)
Version: 6.3.x
Hardware: PC Mac OS
: --- enhancement
Target Milestone: Future Cycle (TBD)
Assignee: Bugzilla
URL:
Depends on:
Blocks:
 
Reported: 2013-04-04 07:32 UTC by Rolf Bjarne Kvinge [MSFT]
Modified: 2017-04-03 10:04 UTC (History)
3 users (show)

See Also:
Tags:
Is this bug a regression?: ---
Last known good build:


Attachments

Description Rolf Bjarne Kvinge [MSFT] 2013-04-04 07:32:36 UTC
Sample:

[Export("filterAttributes ")]
NSDictionary FilterAttributes {get;}

ends up like:

const string selFilterAttributes = "filterAttributes ";
static readonly IntPtr selFilterAttributes Handle = Selector.GetHandle ("filterAttributes ");


Note the space between selFilterAttributes and Handle.
Comment 2 Alex Soto [MSFT] 2017-04-02 04:29:12 UTC
This still happens but I don't feel like fixing export with spaces, I would error out instead

[CompilerGenerated]
public virtual NSDictionary FilterAttributes {
	[Export ("filterAttributes ")]
	get {
		NSDictionary ret;
		if (IsDirectBinding) {
			ret =  Runtime.GetNSObject<NSDictionary> (global::ApiDefinition.Messaging.IntPtr_objc_msgSend (this.Handle, Selector.GetHandle ("filterAttributes ")));
		} else {
			ret =  Runtime.GetNSObject<NSDictionary> (global::ApiDefinition.Messaging.IntPtr_objc_msgSendSuper (this.SuperHandle, Selector.GetHandle ("filterAttributes ")));
		}
		return ret;
	}
}
Comment 3 Rolf Bjarne Kvinge [MSFT] 2017-04-03 10:04:57 UTC
I agree this should be an error condition.

Note You need to log in before you can comment on or make changes to this bug.