diff --git a/packages/fcl-js/src/jstree.pp b/packages/fcl-js/src/jstree.pp index 0b6dbbffea..7f75111e44 100644 --- a/packages/fcl-js/src/jstree.pp +++ b/packages/fcl-js/src/jstree.pp @@ -213,7 +213,7 @@ Type FFindex: Integer; Public Destructor Destroy; override; - Property Expr : TJSelement Read FExpr Write FExpr; + Property Expr : TJSElement Read FExpr Write FExpr; Property ElementIndex : Integer Read FFindex Write FFIndex; end; @@ -234,6 +234,7 @@ Type FElements: TJSArrayLiteralElements; Public Constructor Create(ALine,ARow : Integer; const ASource : String = ''); override; + procedure AddElement(El: TJSElement); Destructor Destroy; override; Property Elements : TJSArrayLiteralElements Read FElements; end; @@ -292,6 +293,7 @@ Type FArgs: TJSArguments; Public Destructor Destroy; override; + procedure AddArg(El: TJSElement); Property Args : TJSArguments Read FArgs Write FArgs; end; @@ -322,6 +324,7 @@ Type FExpr: TJSElement; Public Destructor Destroy; override; + procedure AddArg(El: TJSElement); Property Expr : TJSElement Read FExpr Write FExpr; Property Args : TJSArguments Read FArgs Write FArgs; end; @@ -1549,12 +1552,17 @@ end; { TJSArrayLiteral } -constructor TJSArrayLiteral.Create(ALine, ARow: Integer; Const ASource: String = ''); +constructor TJSArrayLiteral.Create(ALine, ARow: Integer; const ASource: String); begin inherited Create(ALine, ARow, ASource); FElements:=TJSArrayLiteralElements.Create(TJSArrayLiteralElement); end; +procedure TJSArrayLiteral.AddElement(El: TJSElement); +begin + Elements.AddElement.Expr:=El; +end; + destructor TJSArrayLiteral.Destroy; begin FreeAndNil(FElements); @@ -1613,6 +1621,11 @@ begin inherited Destroy; end; +procedure TJSNewMemberExpression.AddArg(El: TJSElement); +begin + Args.Elements.AddElement.Expr:=El; +end; + { TJSMemberExpression } destructor TJSMemberExpression.Destroy; @@ -1630,6 +1643,11 @@ begin inherited Destroy; end; +procedure TJSCallExpression.AddArg(El: TJSElement); +begin + Args.Elements.AddElement.Expr:=El; +end; + { TJSUnary } Class function TJSUnary.PrefixOperatorToken: tjsToken;