Skip to content
This repository was archived by the owner on Jan 23, 2023. It is now read-only.

Conversation

@yizhang82
Copy link

@yizhang82 yizhang82 commented May 17, 2017

  • Support non-virtual calls on interface private members correctly
  • Support protected methods
  • Properly handle precode
  • Tentatively throw exception when seeing conflict overrides and add a test case

(This updates CoreCLR dev/defaultintf the same with the build we are showing at //build)

@yizhang82
Copy link
Author

@dotnet-bot Test this please

@yizhang82 yizhang82 merged commit db33b69 into dotnet:dev/defaultintf May 23, 2017
@yizhang82
Copy link
Author

@davidwrighton Sorry I forgot to ask for a review. Can you take a look and comment on it? I'll address them in my next PR.

yizhang82 added a commit that referenced this pull request May 23, 2017
* Support non-virtual calls on interface private members correctly
* Support protected methods
* Properly handle precode
* Throw (tentative) exception when seeing conflict overrides and add a test case

(This updates CoreCLR dev/defaultintf the same with the build we are showing at //build)
else
// Force all interface calls to be interpreted as if they are virtual.
if (pTargetMD->GetMethodTable()->IsInterface())
if (pTargetMD->GetMethodTable()->IsInterface() && pTargetMD->IsVirtual())
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This may block the ability to have base.Method() calls.

yizhang82 added a commit that referenced this pull request Jun 8, 2017
* Support non-virtual calls on interface private members correctly
* Support protected methods
* Properly handle precode
* Throw (tentative) exception when seeing conflict overrides and add a test case

(This updates CoreCLR dev/defaultintf the same with the build we are showing at //build)
yizhang82 added a commit that referenced this pull request Jun 9, 2017
* Support non-virtual calls on interface private members correctly
* Support protected methods
* Properly handle precode
* Throw (tentative) exception when seeing conflict overrides and add a test case

(This updates CoreCLR dev/defaultintf the same with the build we are showing at //build)
yizhang82 added a commit that referenced this pull request Jun 26, 2017
* Support non-virtual calls on interface private members correctly
* Support protected methods
* Properly handle precode
* Throw (tentative) exception when seeing conflict overrides and add a test case

(This updates CoreCLR dev/defaultintf the same with the build we are showing at //build)
yizhang82 added a commit that referenced this pull request Jun 28, 2017
* Support non-virtual calls on interface private members correctly
* Support protected methods
* Properly handle precode
* Throw (tentative) exception when seeing conflict overrides and add a test case

(This updates CoreCLR dev/defaultintf the same with the build we are showing at //build)
yizhang82 added a commit to yizhang82/coreclr that referenced this pull request Jul 10, 2017
* Support non-virtual calls on interface private members correctly
* Support protected methods
* Properly handle precode
* Throw (tentative) exception when seeing conflict overrides and add a test case

(This updates CoreCLR dev/defaultintf the same with the build we are showing at //build)
yizhang82 added a commit that referenced this pull request Jul 10, 2017
* Support non-virtual calls on interface private members correctly
* Support protected methods
* Properly handle precode
* Throw (tentative) exception when seeing conflict overrides and add a test case

(This updates CoreCLR dev/defaultintf the same with the build we are showing at //build)
yizhang82 added a commit that referenced this pull request Jul 19, 2017
* Support non-virtual calls on interface private members correctly
* Support protected methods
* Properly handle precode
* Throw (tentative) exception when seeing conflict overrides and add a test case

(This updates CoreCLR dev/defaultintf the same with the build we are showing at //build)
@karelz karelz modified the milestone: Future Aug 28, 2017
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants