Test:disable lookahead in isStartOfParameter
This commit is contained in:
parent
7c69dd84b9
commit
a5c2eac2ee
|
@ -2238,12 +2238,6 @@ namespace ts {
|
||||||
isIdentifierOrPattern() ||
|
isIdentifierOrPattern() ||
|
||||||
isModifierKind(token()) ||
|
isModifierKind(token()) ||
|
||||||
token() === SyntaxKind.AtToken ||
|
token() === SyntaxKind.AtToken ||
|
||||||
// a jsdoc parameter can start directly with a type, but shouldn't look ahead
|
|
||||||
// in order to avoid confusion between parenthesized types and arrow functions
|
|
||||||
// eg
|
|
||||||
// declare function f(cb: function(number): void): void;
|
|
||||||
// vs
|
|
||||||
// f((n) => console.log(n));
|
|
||||||
isStartOfType(/*disableLookahead*/ true);
|
isStartOfType(/*disableLookahead*/ true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,10 @@
|
||||||
tests/cases/compiler/fatarrowfunctionsOptionalArgsErrors2.ts(1,15): error TS1003: Identifier expected.
|
tests/cases/compiler/fatarrowfunctionsOptionalArgsErrors2.ts(1,12): error TS2304: Cannot find name 'a'.
|
||||||
|
tests/cases/compiler/fatarrowfunctionsOptionalArgsErrors2.ts(1,12): error TS2695: Left side of comma operator is unused and has no side effects.
|
||||||
tests/cases/compiler/fatarrowfunctionsOptionalArgsErrors2.ts(1,16): error TS2304: Cannot find name 'b'.
|
tests/cases/compiler/fatarrowfunctionsOptionalArgsErrors2.ts(1,16): error TS2304: Cannot find name 'b'.
|
||||||
tests/cases/compiler/fatarrowfunctionsOptionalArgsErrors2.ts(1,16): error TS2695: Left side of comma operator is unused and has no side effects.
|
tests/cases/compiler/fatarrowfunctionsOptionalArgsErrors2.ts(1,16): error TS2695: Left side of comma operator is unused and has no side effects.
|
||||||
tests/cases/compiler/fatarrowfunctionsOptionalArgsErrors2.ts(1,19): error TS2304: Cannot find name 'c'.
|
tests/cases/compiler/fatarrowfunctionsOptionalArgsErrors2.ts(1,19): error TS2304: Cannot find name 'c'.
|
||||||
|
tests/cases/compiler/fatarrowfunctionsOptionalArgsErrors2.ts(1,23): error TS1005: ';' expected.
|
||||||
|
tests/cases/compiler/fatarrowfunctionsOptionalArgsErrors2.ts(1,26): error TS2304: Cannot find name 'a'.
|
||||||
tests/cases/compiler/fatarrowfunctionsOptionalArgsErrors2.ts(1,28): error TS2304: Cannot find name 'b'.
|
tests/cases/compiler/fatarrowfunctionsOptionalArgsErrors2.ts(1,28): error TS2304: Cannot find name 'b'.
|
||||||
tests/cases/compiler/fatarrowfunctionsOptionalArgsErrors2.ts(1,30): error TS2304: Cannot find name 'c'.
|
tests/cases/compiler/fatarrowfunctionsOptionalArgsErrors2.ts(1,30): error TS2304: Cannot find name 'c'.
|
||||||
tests/cases/compiler/fatarrowfunctionsOptionalArgsErrors2.ts(2,12): error TS2695: Left side of comma operator is unused and has no side effects.
|
tests/cases/compiler/fatarrowfunctionsOptionalArgsErrors2.ts(2,12): error TS2695: Left side of comma operator is unused and has no side effects.
|
||||||
|
@ -18,16 +21,22 @@ tests/cases/compiler/fatarrowfunctionsOptionalArgsErrors2.ts(4,17): error TS1005
|
||||||
tests/cases/compiler/fatarrowfunctionsOptionalArgsErrors2.ts(4,20): error TS2304: Cannot find name 'a'.
|
tests/cases/compiler/fatarrowfunctionsOptionalArgsErrors2.ts(4,20): error TS2304: Cannot find name 'a'.
|
||||||
|
|
||||||
|
|
||||||
==== tests/cases/compiler/fatarrowfunctionsOptionalArgsErrors2.ts (18 errors) ====
|
==== tests/cases/compiler/fatarrowfunctionsOptionalArgsErrors2.ts (21 errors) ====
|
||||||
var tt1 = (a, (b, c)) => a+b+c;
|
var tt1 = (a, (b, c)) => a+b+c;
|
||||||
~
|
~
|
||||||
!!! error TS1003: Identifier expected.
|
!!! error TS2304: Cannot find name 'a'.
|
||||||
|
~
|
||||||
|
!!! error TS2695: Left side of comma operator is unused and has no side effects.
|
||||||
~
|
~
|
||||||
!!! error TS2304: Cannot find name 'b'.
|
!!! error TS2304: Cannot find name 'b'.
|
||||||
~
|
~
|
||||||
!!! error TS2695: Left side of comma operator is unused and has no side effects.
|
!!! error TS2695: Left side of comma operator is unused and has no side effects.
|
||||||
~
|
~
|
||||||
!!! error TS2304: Cannot find name 'c'.
|
!!! error TS2304: Cannot find name 'c'.
|
||||||
|
~~
|
||||||
|
!!! error TS1005: ';' expected.
|
||||||
|
~
|
||||||
|
!!! error TS2304: Cannot find name 'a'.
|
||||||
~
|
~
|
||||||
!!! error TS2304: Cannot find name 'b'.
|
!!! error TS2304: Cannot find name 'b'.
|
||||||
~
|
~
|
||||||
|
|
|
@ -5,10 +5,8 @@ var tt2 = ((a), b, c) => a+b+c;
|
||||||
var tt3 = ((a)) => a;
|
var tt3 = ((a)) => a;
|
||||||
|
|
||||||
//// [fatarrowfunctionsOptionalArgsErrors2.js]
|
//// [fatarrowfunctionsOptionalArgsErrors2.js]
|
||||||
var tt1 = function (a, ) {
|
var tt1 = (a, (b, c));
|
||||||
if ( === void 0) { = (b, c); }
|
a + b + c;
|
||||||
return a + b + c;
|
|
||||||
};
|
|
||||||
var tt2 = ((a), b, c);
|
var tt2 = ((a), b, c);
|
||||||
a + b + c;
|
a + b + c;
|
||||||
var tt3 = ((a));
|
var tt3 = ((a));
|
||||||
|
|
|
@ -1,21 +1,30 @@
|
||||||
tests/cases/conformance/parser/ecmascript5/RegressionTests/parser512325.ts(1,14): error TS1003: Identifier expected.
|
tests/cases/conformance/parser/ecmascript5/RegressionTests/parser512325.ts(1,11): error TS2304: Cannot find name 'a'.
|
||||||
|
tests/cases/conformance/parser/ecmascript5/RegressionTests/parser512325.ts(1,11): error TS2695: Left side of comma operator is unused and has no side effects.
|
||||||
tests/cases/conformance/parser/ecmascript5/RegressionTests/parser512325.ts(1,15): error TS2304: Cannot find name 'b'.
|
tests/cases/conformance/parser/ecmascript5/RegressionTests/parser512325.ts(1,15): error TS2304: Cannot find name 'b'.
|
||||||
tests/cases/conformance/parser/ecmascript5/RegressionTests/parser512325.ts(1,15): error TS2695: Left side of comma operator is unused and has no side effects.
|
tests/cases/conformance/parser/ecmascript5/RegressionTests/parser512325.ts(1,15): error TS2695: Left side of comma operator is unused and has no side effects.
|
||||||
tests/cases/conformance/parser/ecmascript5/RegressionTests/parser512325.ts(1,18): error TS2304: Cannot find name 'c'.
|
tests/cases/conformance/parser/ecmascript5/RegressionTests/parser512325.ts(1,18): error TS2304: Cannot find name 'c'.
|
||||||
|
tests/cases/conformance/parser/ecmascript5/RegressionTests/parser512325.ts(1,22): error TS1005: ';' expected.
|
||||||
|
tests/cases/conformance/parser/ecmascript5/RegressionTests/parser512325.ts(1,25): error TS2304: Cannot find name 'a'.
|
||||||
tests/cases/conformance/parser/ecmascript5/RegressionTests/parser512325.ts(1,27): error TS2304: Cannot find name 'b'.
|
tests/cases/conformance/parser/ecmascript5/RegressionTests/parser512325.ts(1,27): error TS2304: Cannot find name 'b'.
|
||||||
tests/cases/conformance/parser/ecmascript5/RegressionTests/parser512325.ts(1,29): error TS2304: Cannot find name 'c'.
|
tests/cases/conformance/parser/ecmascript5/RegressionTests/parser512325.ts(1,29): error TS2304: Cannot find name 'c'.
|
||||||
|
|
||||||
|
|
||||||
==== tests/cases/conformance/parser/ecmascript5/RegressionTests/parser512325.ts (6 errors) ====
|
==== tests/cases/conformance/parser/ecmascript5/RegressionTests/parser512325.ts (9 errors) ====
|
||||||
var tt = (a, (b, c)) => a+b+c;
|
var tt = (a, (b, c)) => a+b+c;
|
||||||
~
|
~
|
||||||
!!! error TS1003: Identifier expected.
|
!!! error TS2304: Cannot find name 'a'.
|
||||||
|
~
|
||||||
|
!!! error TS2695: Left side of comma operator is unused and has no side effects.
|
||||||
~
|
~
|
||||||
!!! error TS2304: Cannot find name 'b'.
|
!!! error TS2304: Cannot find name 'b'.
|
||||||
~
|
~
|
||||||
!!! error TS2695: Left side of comma operator is unused and has no side effects.
|
!!! error TS2695: Left side of comma operator is unused and has no side effects.
|
||||||
~
|
~
|
||||||
!!! error TS2304: Cannot find name 'c'.
|
!!! error TS2304: Cannot find name 'c'.
|
||||||
|
~~
|
||||||
|
!!! error TS1005: ';' expected.
|
||||||
|
~
|
||||||
|
!!! error TS2304: Cannot find name 'a'.
|
||||||
~
|
~
|
||||||
!!! error TS2304: Cannot find name 'b'.
|
!!! error TS2304: Cannot find name 'b'.
|
||||||
~
|
~
|
||||||
|
|
|
@ -2,7 +2,5 @@
|
||||||
var tt = (a, (b, c)) => a+b+c;
|
var tt = (a, (b, c)) => a+b+c;
|
||||||
|
|
||||||
//// [parser512325.js]
|
//// [parser512325.js]
|
||||||
var tt = function (a, ) {
|
var tt = (a, (b, c));
|
||||||
if ( === void 0) { = (b, c); }
|
a + b + c;
|
||||||
return a + b + c;
|
|
||||||
};
|
|
||||||
|
|
|
@ -0,0 +1,15 @@
|
||||||
|
tests/cases/conformance/parser/ecmascript5/ArrowFunctionExpressions/parserArrowFunctionExpression5.ts(1,2): error TS2304: Cannot find name 'bar'.
|
||||||
|
tests/cases/conformance/parser/ecmascript5/ArrowFunctionExpressions/parserArrowFunctionExpression5.ts(1,6): error TS2304: Cannot find name 'x'.
|
||||||
|
|
||||||
|
|
||||||
|
==== tests/cases/conformance/parser/ecmascript5/ArrowFunctionExpressions/parserArrowFunctionExpression5.ts (2 errors) ====
|
||||||
|
(bar(x,
|
||||||
|
~~~
|
||||||
|
!!! error TS2304: Cannot find name 'bar'.
|
||||||
|
~
|
||||||
|
!!! error TS2304: Cannot find name 'x'.
|
||||||
|
() => {},
|
||||||
|
() => {}
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
10
tests/baselines/reference/parserArrowFunctionExpression5.js
Normal file
10
tests/baselines/reference/parserArrowFunctionExpression5.js
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
//// [parserArrowFunctionExpression5.ts]
|
||||||
|
(bar(x,
|
||||||
|
() => {},
|
||||||
|
() => {}
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
//// [parserArrowFunctionExpression5.js]
|
||||||
|
(bar(x, function () { }, function () { }));
|
|
@ -0,0 +1,5 @@
|
||||||
|
(bar(x,
|
||||||
|
() => {},
|
||||||
|
() => {}
|
||||||
|
)
|
||||||
|
)
|
Loading…
Reference in a new issue