From 9b3e768bceae562deeb330067f3ef5febc2e5244 Mon Sep 17 00:00:00 2001 From: jsmall-nvidia Date: Tue, 11 Feb 2020 16:16:43 -0500 Subject: Small improvements around List (#1216) * * Improved fastRemoveAt * Fixed off by one bug * Fixed const safeness with List<> * Made List begin and end const safe. * Revert to previous RefPtr usage. * Fix bug with casting. * Tabs -> spaces. Small fixes/improvements to List. * Improve comment on List. * hasContent -> isNonEmpty --- source/slang/slang-check-overload.cpp | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) (limited to 'source/slang/slang-check-overload.cpp') diff --git a/source/slang/slang-check-overload.cpp b/source/slang/slang-check-overload.cpp index dc013b781..20d1af09a 100644 --- a/source/slang/slang-check-overload.cpp +++ b/source/slang/slang-check-overload.cpp @@ -440,11 +440,8 @@ namespace Slang // A call may yield an l-value, and we should take a look at the candidate to be sure if(auto subscriptDeclRef = candidate.item.declRef.as()) { - for(auto setter : subscriptDeclRef.getDecl()->getMembersOfType()) - { - callExpr->type.IsLeftValue = true; - } - for(auto refAccessor : subscriptDeclRef.getDecl()->getMembersOfType()) + const auto& decl = subscriptDeclRef.getDecl(); + if (decl->getMembersOfType().isNonEmpty() || decl->getMembersOfType().isNonEmpty()) { callExpr->type.IsLeftValue = true; } -- cgit v1.2.3