()
| 47 | } |
| 48 | |
| 49 | function makeSelectorMatcher(): SelectorMatcher<DirectiveMeta[]> { |
| 50 | const matcher = new SelectorMatcher<DirectiveMeta[]>(); |
| 51 | matcher.addSelectables(CssSelector.parse('[ngFor][ngForOf]'), [ |
| 52 | makeDirectiveMeta({ |
| 53 | name: 'NgFor', |
| 54 | inputs: {ngForOf: 'ngForOf'}, |
| 55 | selector: '[ngFor][ngForOf]', |
| 56 | isStructural: true, |
| 57 | }), |
| 58 | ]); |
| 59 | matcher.addSelectables(CssSelector.parse('[dir]'), [ |
| 60 | makeDirectiveMeta({ |
| 61 | name: 'Dir', |
| 62 | exportAs: ['dir'], |
| 63 | selector: '[dir]', |
| 64 | }), |
| 65 | ]); |
| 66 | matcher.addSelectables(CssSelector.parse('[hasOutput]'), [ |
| 67 | makeDirectiveMeta({ |
| 68 | name: 'HasOutput', |
| 69 | outputs: {outputBinding: 'outputBinding'}, |
| 70 | selector: '[hasOutput]', |
| 71 | }), |
| 72 | ]); |
| 73 | matcher.addSelectables(CssSelector.parse('[hasInput]'), [ |
| 74 | makeDirectiveMeta({ |
| 75 | name: 'HasInput', |
| 76 | inputs: {inputBinding: 'inputBinding'}, |
| 77 | selector: '[hasInput]', |
| 78 | }), |
| 79 | ]); |
| 80 | matcher.addSelectables(CssSelector.parse('[sameSelectorAsInput]'), [ |
| 81 | makeDirectiveMeta({ |
| 82 | name: 'SameSelectorAsInput', |
| 83 | inputs: {sameSelectorAsInput: 'sameSelectorAsInput'}, |
| 84 | selector: '[sameSelectorAsInput]', |
| 85 | }), |
| 86 | ]); |
| 87 | matcher.addSelectables(CssSelector.parse('comp'), [ |
| 88 | makeDirectiveMeta({ |
| 89 | name: 'Comp', |
| 90 | isComponent: true, |
| 91 | selector: 'comp', |
| 92 | }), |
| 93 | ]); |
| 94 | |
| 95 | const simpleDirectives = ['a', 'b', 'c', 'd', 'e', 'f']; |
| 96 | const deferBlockDirectives = ['loading', 'error', 'placeholder']; |
| 97 | for (const dir of [...simpleDirectives, ...deferBlockDirectives]) { |
| 98 | const name = dir[0].toUpperCase() + dir.slice(1).toLowerCase(); |
| 99 | matcher.addSelectables(CssSelector.parse(`[${dir}]`), [ |
| 100 | makeDirectiveMeta({ |
| 101 | name: `Dir${name}`, |
| 102 | isStructural: true, |
| 103 | selector: `[${dir}]`, |
| 104 | }), |
| 105 | ]); |
| 106 | } |
no test coverage detected
searching dependent graphs…