Commit History

Автор SHA1 Съобщение Дата
  svenbarth 9d48bc0baf Implement cross unit type overloading of generics. This fixes the regression introduced with revision 25498. преди 12 години
  florian 0968d095ed * convert function like used new into a appropriate nodes only in pass_1 so proper error checking can be carried out, resolves #24495 преди 12 години
  florian e1233e0111 * asizeint => longint, it is unlikely that an variant record well ever have more than 2^31 branches преди 12 години
  florian 2fdd3e2d0a + introduce tvariantrecbranch to be able to store преди 12 години
  florian d67f31a0e1 * allow type parameters variables being passed to new/dispose, resolves #23270 преди 13 години
  Jonas Maebe aee5380ae0 * merged trunk up to r20882 преди 13 години
  florian fecafd8bb7 * unified formatting преди 13 години
  sergei 92f927976e * Rewrote fpc_dynarray_copy to trim out-of-range arguments instead of raising range error. Makes behavior Delphi-compatible and resolves #21396. преди 13 години
  paul 3b153c223a compiler: преди 13 години
  sergei 40f29ffd7a * Generate direct order of indexes passed to fpc_dynarray_setlength at compile time, eliminates the need of reversing them at runtime (in DynArraySetLength). преди 13 години
  florian 5d4607f65a * ignore errors in setlength parsing inside a generic functin, resolves #20557 преди 14 години
  paul c1866d5c17 compiler: преди 14 години
  paul 723f3424d4 merge r17484 from cpstrnew branch by michael: преди 14 години
  Jonas Maebe d48fa1d7e2 * for all managed VM targets, reject ord->ptr typecasts (except for 0), преди 14 години
  Jonas Maebe 40cf2cefa0 * when the user calls initialize(), force initialization to happen on the преди 14 години
  Jonas Maebe 622107c605 * moved support for copy() from pinline to ninl, so it can be (partially) преди 14 години
  Jonas Maebe 00c095fa70 * moved setlength() handling from pinline to ninl so it can be overridden преди 14 години
  Jonas Maebe ab5b1fb686 * turned call_fail_node, initialize_data_node, and finalize_data_node from преди 14 години
  svenbarth f7f357f18e * symconst.pas: преди 14 години
  svenbarth 80e6498921 Rebase to revision 17096 преди 14 години
  svenbarth 878c8c7806 Implemented correct handling of inherited methods. преди 14 години
  svenbarth 963a4d7b23 Commit of a completely restructured helper implementation. Instead of changing objectdefs with odt_classhelper to odt_class, they'll have the odt_helper type assigned to and this will be kept. This also implies that the parent of a helper is its true parent while the extended type is set to a field in tobjectdef (extendeddef). преди 14 години
  paul 56bf42de57 compiler: implement record methods and class methods: преди 14 години
  Jonas Maebe 749991ec02 + support extra parameter for initialize() that indicates how many elements преди 15 години
  florian 67416e958b * initialize file variables in iso mode преди 15 години
  Jonas Maebe f5c52b25cd * removed "and not is_class()" condition from is_managed_type(), because преди 15 години
  yury 6a6a6a6e6f * Copy() with WideChar array or PWideChar parameter should use fpc_unicodestr_copy compilerproc, since fpc_widestr_copy is available only on Windows. Bug #14307. преди 16 години
  Jonas Maebe f5a24d0f5b * fix from r13288 преди 16 години
  Jonas Maebe 7885f6c892 * give a generic "type mismatch" error if copy() is called with less than преди 16 години
  peter 36cad44923 * refactor is_visible_for_object преди 17 години