Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Don't find hidden property instead of the hiding property
When `TypeResolver:TryFindMemberAccessor` resolves a property, it might find one that was hidden where the non-hidden one would normally be found by C++ member access. For example, when you access the `A` member from JavaScript, you may get the hidden one (I say "may" because `Type:GetProperties` does not specify an order in a number of versions of .NET supported by jint). ``` class Foo { public int A {get;set;} public string B {get;set;} } class Bar : Foo { public new float A { get; set; } } ``` ([This dotnet fiddle](http://dotnetfiddle.net/NQRXIJ) shows that both `A` elements are iterated by `GetProperties` even though if `b` is a `Bar`, `b.A` unambiguously refers to `Bar:A`) This change ensures that in the case where a property in a derived class hides another, the derived one is resolved to.
- Loading branch information