fix(ivy): fix directive instantiation at slots above 2^12 (#27280)

PR Close #27280
This commit is contained in:
Kara Erickson
2018-11-26 14:57:45 -08:00
committed by Jason Aden
parent d62da4da12
commit a7ba05ad82
2 changed files with 45 additions and 1 deletions

View File

@ -1451,7 +1451,7 @@ function resolveDirectives(
*/
function instantiateAllDirectives(tView: TView, viewData: LViewData, previousOrParentTNode: TNode) {
const start = previousOrParentTNode.flags >> TNodeFlags.DirectiveStartingIndexShift;
const end = start + previousOrParentTNode.flags & TNodeFlags.DirectiveCountMask;
const end = start + (previousOrParentTNode.flags & TNodeFlags.DirectiveCountMask);
if (!getFirstTemplatePass() && start < end) {
getOrCreateNodeInjectorForNode(
previousOrParentTNode as TElementNode | TContainerNode | TElementContainerNode, viewData);