1 | var __extends = (this && this.__extends) || function (d, b) {
|
2 | for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];
|
3 | function __() { this.constructor = d; }
|
4 | __.prototype = b.prototype;
|
5 | d.prototype = new __();
|
6 | };
|
7 | var SyntaxKind = require('./utils/SyntaxKind');
|
8 | var ErrorTolerantWalker = require('./utils/ErrorTolerantWalker');
|
9 | var Rule = (function (_super) {
|
10 | __extends(Rule, _super);
|
11 | function Rule() {
|
12 | _super.apply(this, arguments);
|
13 | }
|
14 | Rule.prototype.apply = function (sourceFile) {
|
15 | return this.applyWithWalker(new NoGenericArrayWalker(sourceFile, this.getOptions()));
|
16 | };
|
17 | Rule.FAILURE_STRING = 'Replace generic-typed Array with array literal: ';
|
18 | return Rule;
|
19 | })(Lint.Rules.AbstractRule);
|
20 | exports.Rule = Rule;
|
21 | var NoGenericArrayWalker = (function (_super) {
|
22 | __extends(NoGenericArrayWalker, _super);
|
23 | function NoGenericArrayWalker() {
|
24 | _super.apply(this, arguments);
|
25 | }
|
26 | NoGenericArrayWalker.prototype.visitNode = function (node) {
|
27 | if (node.kind === SyntaxKind.current().TypeReference) {
|
28 | var ref = node;
|
29 | if (ref.typeName.text === 'Array') {
|
30 | var failureString = Rule.FAILURE_STRING + node.getText();
|
31 | var failure = this.createFailure(node.getStart(), node.getWidth(), failureString);
|
32 | this.addFailure(failure);
|
33 | }
|
34 | }
|
35 | _super.prototype.visitNode.call(this, node);
|
36 | };
|
37 | return NoGenericArrayWalker;
|
38 | })(ErrorTolerantWalker);
|
39 |
|
\ | No newline at end of file |