<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div>You are right. &nbsp;I misread your comment and thought you were referring to extensions in different files. &nbsp;For extensions in the same file substitute private for internal in my reply and it holds. &nbsp;We are not proposing to take away private.<br><br>Sent from my iPhone</div><div><br>On Dec 14, 2015, at 12:40 PM, Marc Knaup &lt;<a href="mailto:marc@knaup.koeln">marc@knaup.koeln</a>&gt; wrote:<br><br></div><blockquote type="cite"><div><p dir="ltr">This is not true. Extensions in the same file as the type they extend can see all members of that type. They don't have to be internal. </p>
<div class="gmail_quote">On Dec 14, 2015 7:29 PM, "Matthew Johnson" &lt;<a href="mailto:matthew@anandabits.com">matthew@anandabits.com</a>&gt; wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="auto"><div><br></div><blockquote type="cite"><p dir="ltr">Well that would break the pattern where you split the implementation of a type across several extensions in the same file.<br>
This is also often done when declaring protocol conformance to break down the type into logical pieces. <br>
I don't want to be forced to squeeze everything into the same body and declare a list of a dozen protocol conformance at once.</p><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><div><br></div><div><br></div></div></blockquote></div>
</blockquote>No, it doesn't break that pattern at all. &nbsp; In that case you already need to declare members visible to all extensions internal.&nbsp; Nothing in this proposal will prevent you from doing that.&nbsp; We are discussing use cases where a *single* extension, etc has implementation details it wants to keep hidden from *everything* outside that single extension.<br><div><br></div></div></blockquote></div>
</div></blockquote></body></html>