| 12345678910111213141516171819202122232425262728293031323334353637 |
- "use strict";
- var __extends = (this && this.__extends) || function (d, b) {
- for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];
- function __() { this.constructor = d; }
- d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
- };
- var ts = require("typescript");
- var Lint = require("../lint");
- var Rule = (function (_super) {
- __extends(Rule, _super);
- function Rule() {
- _super.apply(this, arguments);
- }
- Rule.prototype.apply = function (sourceFile) {
- var radixWalker = new RadixWalker(sourceFile, this.getOptions());
- return this.applyWithWalker(radixWalker);
- };
- Rule.FAILURE_STRING = "missing radix parameter";
- return Rule;
- }(Lint.Rules.AbstractRule));
- exports.Rule = Rule;
- var RadixWalker = (function (_super) {
- __extends(RadixWalker, _super);
- function RadixWalker() {
- _super.apply(this, arguments);
- }
- RadixWalker.prototype.visitCallExpression = function (node) {
- var expression = node.expression;
- if (expression.kind === ts.SyntaxKind.Identifier
- && node.getFirstToken().getText() === "parseInt"
- && node.arguments.length < 2) {
- this.addFailure(this.createFailure(node.getStart(), node.getWidth(), Rule.FAILURE_STRING));
- }
- _super.prototype.visitCallExpression.call(this, node);
- };
- return RadixWalker;
- }(Lint.RuleWalker));
|