summaryrefslogtreecommitdiff
path: root/compiler/pexpr.pas
diff options
context:
space:
mode:
authorsvenbarth <svenbarth@3ad0048d-3df7-0310-abae-a5850022a9f2>2018-07-06 15:57:11 +0000
committersvenbarth <svenbarth@3ad0048d-3df7-0310-abae-a5850022a9f2>2018-07-06 15:57:11 +0000
commit515a8b5691438700ee6ed5755e97274ad121dda7 (patch)
tree7889531db06aeaded56a28fc4ffdc0b451364fd3 /compiler/pexpr.pas
parent44721a6c21579396751ca52980ea5834fadc0936 (diff)
downloadfpc-515a8b5691438700ee6ed5755e97274ad121dda7.tar.gz
* also parse postfix operators after parsing a _STRING token (required for class functions on type helpers for String)
+ added tests git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@39399 3ad0048d-3df7-0310-abae-a5850022a9f2
Diffstat (limited to 'compiler/pexpr.pas')
-rw-r--r--compiler/pexpr.pas10
1 files changed, 9 insertions, 1 deletions
diff --git a/compiler/pexpr.pas b/compiler/pexpr.pas
index 53e92f277b..cffe8144b2 100644
--- a/compiler/pexpr.pas
+++ b/compiler/pexpr.pas
@@ -3698,7 +3698,15 @@ implementation
postfixoperators(p1,again,getaddr);
end
else
- p1:=ctypenode.create(hdef);
+ begin
+ p1:=ctypenode.create(hdef);
+ if token=_POINT then
+ begin
+ again:=true;
+ { handle type helpers here }
+ postfixoperators(p1,again,getaddr);
+ end;
+ end;
end;
_FILE :