refactor(TypeScript): Add noImplicitAny

We automatically insert explicit 'any's where needed. These need to be
addressed as in #9100.

Fixes #4924
This commit is contained in:
ScottSWu
2016-06-08 15:45:15 -07:00
parent 87d824e1b4
commit 86fbd50c3d
305 changed files with 2338 additions and 2337 deletions
+5 -5
View File
@@ -137,7 +137,7 @@ export class CssScannerError extends BaseException {
public rawMessage: string;
public message: string;
constructor(public token: CssToken, message) {
constructor(public token: CssToken, message: any /** TODO #9100 */) {
super('Css Parse Error: ' + message);
this.rawMessage = message;
}
@@ -251,7 +251,7 @@ export class CssScanner {
next = new CssToken(0, 0, 0, CssTokenType.EOF, "end of file");
}
var isMatchingType;
var isMatchingType: any /** TODO #9100 */;
if (type == CssTokenType.IdentifierOrNumber) {
// TODO (matsko): implement array traversal for lookup here
isMatchingType = next.type == CssTokenType.Number || next.type == CssTokenType.Identifier;
@@ -263,7 +263,7 @@ export class CssScanner {
// mode so that the parser can recover...
this.setMode(mode);
var error = null;
var error: any /** TODO #9100 */ = null;
if (!isMatchingType || (isPresent(value) && value != next.strValue)) {
var errorMessage = resolveEnumToken(CssTokenType, next.type) + " does not match expected " +
resolveEnumToken(CssTokenType, type) + " value";
@@ -740,7 +740,7 @@ function isValidCssCharacter(code: number, mode: CssLexerMode): boolean {
}
}
function charCode(input, index): number {
function charCode(input: any /** TODO #9100 */, index: any /** TODO #9100 */): number {
return index >= input.length ? $EOF : StringWrapper.charCodeAt(input, index);
}
@@ -748,7 +748,7 @@ function charStr(code: number): string {
return StringWrapper.fromCharCode(code);
}
export function isNewline(code): boolean {
export function isNewline(code: any /** TODO #9100 */): boolean {
switch (code) {
case $FF:
case $CR:
+19 -19
View File
@@ -181,8 +181,8 @@ export class CssParser {
}
/** @internal */
_parseStyleSheet(delimiters): CssStyleSheetAST {
var results = [];
_parseStyleSheet(delimiters: any /** TODO #9100 */): CssStyleSheetAST {
var results: any[] /** TODO #9100 */ = [];
this._scanner.consumeEmptyStatements();
while (this._scanner.peek != $EOF) {
this._scanner.setMode(CssLexerMode.BLOCK);
@@ -208,7 +208,7 @@ export class CssParser {
this._assertCondition(token.type == CssTokenType.AtKeyword,
`The CSS Rule ${token.strValue} is not a valid [@] rule.`, token);
var block, type = this._resolveBlockType(token);
var block: any /** TODO #9100 */, type = this._resolveBlockType(token);
switch (type) {
case BlockType.Charset:
case BlockType.Namespace:
@@ -243,7 +243,7 @@ export class CssParser {
// if a custom @rule { ... } is used it should still tokenize the insides
default:
var listOfTokens = [];
var listOfTokens: any[] /** TODO #9100 */ = [];
this._scanner.setMode(CssLexerMode.ALL);
this._error(generateErrorMessage(
this._scanner.input,
@@ -276,7 +276,7 @@ export class CssParser {
_parseSelectors(delimiters: number): CssSelectorAST[] {
delimiters = bitWiseOr([delimiters, LBRACE_DELIM]);
var selectors = [];
var selectors: any[] /** TODO #9100 */ = [];
var isParsingSelectors = true;
while (isParsingSelectors) {
selectors.push(this._parseSelector(delimiters));
@@ -321,7 +321,7 @@ export class CssParser {
this._consume(CssTokenType.Character, '{');
var definitions = [];
var definitions: any[] /** TODO #9100 */ = [];
while (!characterContainsDelimiter(this._scanner.peek, delimiters)) {
definitions.push(this._parseKeyframeDefinition(delimiters));
}
@@ -333,7 +333,7 @@ export class CssParser {
/** @internal */
_parseKeyframeDefinition(delimiters: number): CssKeyframeDefinitionAST {
var stepTokens = [];
var stepTokens: any[] /** TODO #9100 */ = [];
delimiters = bitWiseOr([delimiters, LBRACE_DELIM]);
while (!characterContainsDelimiter(this._scanner.peek, delimiters)) {
stepTokens.push(this._parseKeyframeLabel(bitWiseOr([delimiters, COMMA_DELIM])));
@@ -357,11 +357,11 @@ export class CssParser {
delimiters = bitWiseOr([delimiters, COMMA_DELIM, LBRACE_DELIM]);
this._scanner.setMode(CssLexerMode.SELECTOR);
var selectorCssTokens = [];
var selectorCssTokens: any[] /** TODO #9100 */ = [];
var isComplex = false;
var wsCssToken;
var wsCssToken: any /** TODO #9100 */;
var previousToken;
var previousToken: any /** TODO #9100 */;
var parenCount = 0;
while (!characterContainsDelimiter(this._scanner.peek, delimiters)) {
var code = this._scanner.peek;
@@ -454,10 +454,10 @@ export class CssParser {
this._scanner.setMode(CssLexerMode.STYLE_VALUE);
var strValue = "";
var tokens = [];
var tokens: any[] /** TODO #9100 */ = [];
var previous: CssToken;
while (!characterContainsDelimiter(this._scanner.peek, delimiters)) {
var token;
var token: any /** TODO #9100 */;
if (isPresent(previous) && previous.type == CssTokenType.Identifier &&
this._scanner.peek == $LPAREN) {
token = this._consume(CssTokenType.Character, '(');
@@ -504,7 +504,7 @@ export class CssParser {
/** @internal */
_collectUntilDelim(delimiters: number, assertType: CssTokenType = null): CssToken[] {
var tokens = [];
var tokens: any[] /** TODO #9100 */ = [];
while (!characterContainsDelimiter(this._scanner.peek, delimiters)) {
var val = isPresent(assertType) ? this._consume(assertType) : this._scan();
tokens.push(val);
@@ -521,7 +521,7 @@ export class CssParser {
this._consume(CssTokenType.Character, '{');
this._scanner.consumeEmptyStatements();
var results = [];
var results: any[] /** TODO #9100 */ = [];
while (!characterContainsDelimiter(this._scanner.peek, delimiters)) {
results.push(this._parseRule(delimiters));
}
@@ -543,7 +543,7 @@ export class CssParser {
this._consume(CssTokenType.Character, '{');
this._scanner.consumeEmptyStatements();
var definitions = [];
var definitions: any[] /** TODO #9100 */ = [];
while (!characterContainsDelimiter(this._scanner.peek, delimiters)) {
definitions.push(this._parseDefinition(delimiters));
this._scanner.consumeEmptyStatements();
@@ -562,7 +562,7 @@ export class CssParser {
this._scanner.setMode(CssLexerMode.STYLE_BLOCK);
var prop = this._consume(CssTokenType.Identifier);
var parseValue, value = null;
var parseValue: any /** TODO #9100 */, value: any /** TODO #9100 */ = null;
// the colon value separates the prop from the style.
// there are a few cases as to what could happen if it
@@ -655,7 +655,7 @@ export class CssKeyframeRuleAST extends CssBlockRuleAST {
}
export class CssKeyframeDefinitionAST extends CssBlockRuleAST {
public steps;
public steps: any /** TODO #9100 */;
constructor(_steps: CssToken[], block: CssBlockAST) {
super(BlockType.Keyframes, block, mergeTokens(_steps, ","));
this.steps = _steps;
@@ -704,7 +704,7 @@ export class CssDefinitionAST extends CssAST {
}
export class CssSelectorAST extends CssAST {
public strValue;
public strValue: any /** TODO #9100 */;
constructor(public tokens: CssToken[], public isComplex: boolean = false) {
super();
this.strValue = tokens.map(token => token.strValue).join("");
@@ -735,6 +735,6 @@ export class CssParseError extends ParseError {
}
export class CssUnknownTokenListAST extends CssRuleAST {
constructor(public name, public tokens: CssToken[]) { super(); }
constructor(public name: any /** TODO #9100 */, public tokens: CssToken[]) { super(); }
visit(visitor: CssASTVisitor, context?: any) { visitor.visitUnkownRule(this, context); }
}