fix #1996
This commit is contained in:
parent
d6bef4694d
commit
fe54b731c8
|
|
@ -1,9 +1,9 @@
|
|||
//
|
||||
// This CSharp output file generated by Gardens Point LEX
|
||||
// Version: 1.1.3.301
|
||||
// Machine: DESKTOP-IF20NRO
|
||||
// DateTime: 6/19/2019 11:22:12 AM
|
||||
// UserName: FatCow
|
||||
// Machine: DESKTOP-G8V08V4
|
||||
// DateTime: 19.06.2019 14:36:10
|
||||
// UserName: ?????????
|
||||
// GPLEX input file <ABCPascal.lex>
|
||||
// GPLEX frame file <embedded resource>
|
||||
//
|
||||
|
|
|
|||
|
|
@ -4677,10 +4677,14 @@ common_lambda_body
|
|||
{
|
||||
$$ = new statement_list($1 as statement, @$);
|
||||
}
|
||||
/*| yield_stmt
|
||||
| raise_stmt
|
||||
{
|
||||
$$ = new statement_list($1 as statement, @$);
|
||||
}*/
|
||||
}
|
||||
| yield_stmt
|
||||
{
|
||||
parsertools.AddErrorFromResource("YIELD_STATEMENT_CANNOT_BE_USED_IN_LAMBDA_BODY", @$);
|
||||
}
|
||||
;
|
||||
|
||||
|
||||
|
|
@ -4711,10 +4715,6 @@ lambda_procedure_body
|
|||
{
|
||||
$$ = new statement_list($1 as statement, @$);
|
||||
}
|
||||
| raise_stmt
|
||||
{
|
||||
$$ = new statement_list($1 as statement, @$);
|
||||
}
|
||||
| common_lambda_body
|
||||
{
|
||||
$$ = $1;
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
|
|
@ -243,5 +243,6 @@ script=
|
|||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
|
|||
4
TestSuite/Lambda_body_raise.pas
Normal file
4
TestSuite/Lambda_body_raise.pas
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
begin
|
||||
var p: procedure :=
|
||||
()->raise new Exception;
|
||||
end.
|
||||
|
|
@ -73,3 +73,4 @@ STATIC_PROPERTIES_CANNOT_HAVE_ATTRBUTE_{0}=Static properties cannot have attribu
|
|||
RESULT_IDENT_NOT_EXPECTED_IN_THIS_CONTEXT=Result identifier is not allowed in this context
|
||||
NESTED_RECORD_DEFINITIONS_ARE_ARE_FORBIDDEN=Nested record definitions are forbidden
|
||||
NIL_IN_UNNAMED_OBJECT=Anonymous class field cannot be initialized by nil constant
|
||||
YIELD_STATEMENT_CANNOT_BE_USED_IN_LAMBDA_BODY=yield statement cannot be used in lambda body
|
||||
|
|
@ -74,3 +74,4 @@ STATIC_PROPERTIES_CANNOT_HAVE_ATTRBUTE_{0}=Статические свойств
|
|||
RESULT_IDENT_NOT_EXPECTED_IN_THIS_CONTEXT=Имя Result недопустимо в этом контексте
|
||||
NESTED_RECORD_DEFINITIONS_ARE_FORBIDDEN=Вложенные описания записей запрещены
|
||||
NIL_IN_UNNAMED_OBJECT=Поле анонимного класса не может инициализироваться константой nil
|
||||
YIELD_STATEMENT_CANNOT_BE_USED_IN_LAMBDA_BODY=Оператор yield нельзя использовать в теле лямбда-выражения
|
||||
Loading…
Reference in a new issue