|
@@ -12017,7 +12017,7 @@ begin
|
|
' class var vI: longint;',
|
|
' class var vI: longint;',
|
|
' class var Sub: TObject;',
|
|
' class var Sub: TObject;',
|
|
' constructor Create;',
|
|
' constructor Create;',
|
|
- ' class function GetIt(Par: longint): tobject;',
|
|
|
|
|
|
+ ' class function GetIt(var Par: longint): tobject;',
|
|
' end;',
|
|
' end;',
|
|
'constructor tobject.create;',
|
|
'constructor tobject.create;',
|
|
'begin',
|
|
'begin',
|
|
@@ -12025,12 +12025,13 @@ begin
|
|
' Self.vi:=Self.vi+1;',
|
|
' Self.vi:=Self.vi+1;',
|
|
' inc(vi);',
|
|
' inc(vi);',
|
|
'end;',
|
|
'end;',
|
|
- 'class function tobject.getit(par: longint): tobject;',
|
|
|
|
|
|
+ 'class function tobject.getit(var par: longint): tobject;',
|
|
'begin',
|
|
'begin',
|
|
- ' vi:=vi+par;',
|
|
|
|
- ' Self.vi:=Self.vi+par;',
|
|
|
|
|
|
+ ' vi:=vi+3;',
|
|
|
|
+ ' Self.vi:=Self.vi+4;',
|
|
' inc(vi);',
|
|
' inc(vi);',
|
|
' Result:=self.sub;',
|
|
' Result:=self.sub;',
|
|
|
|
+ ' GetIt(vi);',
|
|
'end;',
|
|
'end;',
|
|
'var Obj: tobject;',
|
|
'var Obj: tobject;',
|
|
'begin',
|
|
'begin',
|
|
@@ -12058,10 +12059,19 @@ begin
|
|
' };',
|
|
' };',
|
|
' this.GetIt = function(Par){',
|
|
' this.GetIt = function(Par){',
|
|
' var Result = null;',
|
|
' var Result = null;',
|
|
- ' $mod.TObject.vI = this.vI + Par;',
|
|
|
|
- ' $mod.TObject.vI = this.vI + Par;',
|
|
|
|
|
|
+ ' $mod.TObject.vI = this.vI + 3;',
|
|
|
|
+ ' $mod.TObject.vI = this.vI + 4;',
|
|
' $mod.TObject.vI += 1;',
|
|
' $mod.TObject.vI += 1;',
|
|
' Result = this.Sub;',
|
|
' Result = this.Sub;',
|
|
|
|
+ ' this.GetIt({',
|
|
|
|
+ ' p: $mod.TObject,',
|
|
|
|
+ ' get: function () {',
|
|
|
|
+ ' return this.p.vI;',
|
|
|
|
+ ' },',
|
|
|
|
+ ' set: function (v) {',
|
|
|
|
+ ' this.p.vI = v;',
|
|
|
|
+ ' }',
|
|
|
|
+ ' });',
|
|
' return Result;',
|
|
' return Result;',
|
|
' };',
|
|
' };',
|
|
'});',
|
|
'});',
|