Commit History

Autor SHA1 Mensaxe Data
  florian 19c2e948b9 * nil =/<> dyn. array is a valid expression, so isbinaryoperatoroverloadable needs to take care of it, resolves #39933 %!s(int64=3) %!d(string=hai) anos
  svenbarth 66fa732720 Merged revision(s) 47634, 47655 from trunk: %!s(int64=4) %!d(string=hai) anos
  florian 7eeaf5d5a0 -- Zusammenführen von r46973 in ».«: %!s(int64=4) %!d(string=hai) anos
  svenbarth 8a249b2d74 Merged revision(s) 44256-44257, 44746, 45329 from trunk: %!s(int64=4) %!d(string=hai) anos
  svenbarth 92a580d3a6 Merged revision(s) 41868-41869 from trunk: %!s(int64=4) %!d(string=hai) anos
  Jonas Maebe 3129605195 --- Merging r40180 into '.': %!s(int64=5) %!d(string=hai) anos
  marco 037583ef4e --- Merging r40654 into '.': %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe 3ac703506c * rest of the previous accidental partial commit %!s(int64=6) %!d(string=hai) anos
  svenbarth 97acf24290 + add a new modeswitch ArrayOperators which is set by default in Delphi modes that enables the internal array operators (currently only "+") %!s(int64=7) %!d(string=hai) anos
  svenbarth 9b45f58c0b + add flags that allow checking for overloads with isbinaryoverloaded() and isunaryoverloaded() without modifying the passed in node or even checking for normally non-overloadable operators %!s(int64=7) %!d(string=hai) anos
  florian 21d785e41b * do not unroll loops if the counter variable is accessed outside the current scope %!s(int64=7) %!d(string=hai) anos
  florian 0fd0e356e1 + new flag ra_different_scope: used if a node tree is marked as non-regable if a variable is accessed from a different scope %!s(int64=7) %!d(string=hai) anos
  florian c230f81719 + support for <dyn. array>+<dyn. array>, resolves #30463 %!s(int64=7) %!d(string=hai) anos
  svenbarth 236a9b0aa5 * rework the checks for a helper's extended def to be a class so that it can be more easily extended by other objecttypes %!s(int64=8) %!d(string=hai) anos
  nickysn efc5e339d0 * use an enum instead of integer constants to represent inline numbers %!s(int64=8) %!d(string=hai) anos
  florian b1dff29cbf * removed unused units %!s(int64=8) %!d(string=hai) anos
  svenbarth 1aa80f77cb - remove no longer needed global variable allow_array_constructor %!s(int64=8) %!d(string=hai) anos
  yury 5405a4727a * Removed unused vars. %!s(int64=8) %!d(string=hai) anos
  svenbarth ece13bcc5a * fix for Mantis #31465: only consider non-static fields when checking whether a record may be used with Default() %!s(int64=8) %!d(string=hai) anos
  maciej-izak 168e59837a * New function token2managementoperator for conversion: ttoken to tmanagementoperator %!s(int64=8) %!d(string=hai) anos
  Jonas Maebe 7911cc8437 - removed some dataconstn remenants %!s(int64=8) %!d(string=hai) anos
  Jonas Maebe d66e0d6450 - got rid of gotclass and gotdynarray in valid_for_assign(), as these were %!s(int64=8) %!d(string=hai) anos
  Jonas Maebe 382bbc1201 - removed gotderef from valid_for_assign(), and return true at every place %!s(int64=8) %!d(string=hai) anos
  Jonas Maebe 99a1847e2f * fixed comment typo %!s(int64=8) %!d(string=hai) anos
  Jonas Maebe 18077d9530 * when determining the best candidates for overloaded method calls, apply %!s(int64=8) %!d(string=hai) anos
  svenbarth d9ea6aae4d * fix for Mantis #30761: always return the symbol found in the helper instead of doing this dependant on the presence of the overload attribute; for this the collection of all suitable overloads is done in tcallcandidates instead. %!s(int64=9) %!d(string=hai) anos
  svenbarth ebfeb5b62a * fix for Mantis #30830: also remove unregistered specializations from the procsym's deflist when they're removed to avoid an access to freed data %!s(int64=9) %!d(string=hai) anos
  Jonas Maebe 179c1ab328 * changed ttemp*node.tempinfo^.flags to a private field, and added setters %!s(int64=9) %!d(string=hai) anos
  svenbarth e58488dc3e Fix for Mantis #29792. %!s(int64=9) %!d(string=hai) anos
  svenbarth 05174f3e67 Fix for Mantis #29546. %!s(int64=9) %!d(string=hai) anos