sergei
|
48d93dc40e
* Fixed handling of "open array of managed type" out-parameters at caller side. Reference count should be decremented only for those array elements which are actually passed to the called procedure; it may be a part of original array if range or slice is used. Concludes work on #18859.
|
14 år sedan |
sergei
|
4aeef5b150
Fixes to dispatch calls:
|
14 år sedan |
sergei
|
0a9fdb71e5
- translate_disp_call: removed a couple of unnecessary variables.
|
14 år sedan |
sergei
|
58f37dc952
Improvements to dispinterface property handling:
|
14 år sedan |
paul
|
ae7bfbb578
compiler: don't connect parasyms to procdefinition in tcallnode.derefimpl if procdefinition is not defined (a possible case for a generic method) (fixes issue #0018573)
|
14 år sedan |
sergei
|
3a23a3ebe0
Initial support of parametrized dispinterface properties:
|
14 år sedan |
paul
|
b7f1ea0a93
compiler: remove unneeded check that def is objectdef when we have another check that object has vmt. records don't have vmt so we can leave only one check there
|
14 år sedan |
paul
|
cdca5f42b7
compiler: extend internal error 200305061 check for records
|
14 år sedan |
paul
|
742b0bb686
compiler: partly revert r16560 and disable (at least temporary) constructors in records
|
14 år sedan |
paul
|
11d4eddf67
compiler: a trial to implement record constructor
|
14 år sedan |
paul
|
289c9bd192
compiler: remove unneeded checks and typecasting caused by move of objectoptions into tabstractrecorddef
|
14 år sedan |
paul
|
56bf42de57
compiler: implement record methods and class methods:
|
14 år sedan |
sergei
|
7dd93b1282
* Variant types: renamed varunicodestring to varustring and changed its value to $102 (for Delphi compatibility), introduced varUStrArg=$73, added some description comments.
|
14 år sedan |
sergei
|
b4ac714201
* defutil.pas: added UnicodeString to automatable types, fixes compilation of webtbs/tw2649.pp after r16360. However it requires RTL support similar to one for AnsiString to be complete.
|
14 år sedan |
sergei
|
9d8d518029
* translate_disp_call, support passing Variants by-value (still pass a pointer, but reset ByRef bit in CallDesc.Args[]).
|
14 år sedan |
sergei
|
ba700ad2ff
* Improvements to Dispatch call handling:
|
14 år sedan |
sergei
|
2d860e356c
* Fixed parameter generation for dispatch calls: assuming that everything is passed by reference and needs only sizeof(ptruint) bytes is wrong. 64-bit primitive types (Double,Int64) are passed by value and require twice more space on 32-bit platforms.
|
14 år sedan |
joost
|
07bf44517c
* Merged XPCom branch into trunk, added support for constref and changed
|
15 år sedan |
Jonas Maebe
|
769eb3f604
* moved the initialisation of the nodetree and tai class reference constants
|
15 år sedan |
Jonas Maebe
|
94d976bc87
* when simplifying ordinal expressions during inlining, keep the resultdef
|
15 år sedan |
mazen
|
b127fc154a
* Fixed spell error revealed by lintian.
|
15 år sedan |
Jonas Maebe
|
f13f6627c4
* moved use_fixed_stack from cgutils to a method in paramgr so it can
|
15 år sedan |
Jonas Maebe
|
c43fda1fe1
* enabled maybe_call_procvar() also for macpas mode (calls procvars that
|
15 år sedan |
joost
|
65ab1e820b
* Safecall on linux/i386 now behaves like cdecl plus hidden exception support.
|
15 år sedan |
Jonas Maebe
|
5ca1bd2a32
* if the unit of a procedure call is explicitly specified, limit the search
|
15 år sedan |
florian
|
3a07adf27e
* reduce redundant temporary interfaces variables, resolves #14092
|
15 år sedan |
Jonas Maebe
|
57bd6d2685
+ merged nestedprocvars branch
|
15 år sedan |
Jonas Maebe
|
f72526b95f
* allow function results of inlined functions to be regvars
|
15 år sedan |
Jonas Maebe
|
835899524b
+ support for Objective-Pascal for-in loops ("fast enumerations")
|
15 år sedan |
Jonas Maebe
|
82b65a1f93
* made internalerror unique
|
15 år sedan |