mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-14 00:59:08 +02:00
webidl: parse deleter
This commit is contained in:
parent
368289d5d8
commit
d35640bf10
@ -569,6 +569,7 @@ Const
|
|||||||
Specials = [tkGetter, tkSetter, tkDeleter, tkLegacyCaller, tkConstructor];
|
Specials = [tkGetter, tkSetter, tkDeleter, tkLegacyCaller, tkConstructor];
|
||||||
OnlyGetter = [foGetter];
|
OnlyGetter = [foGetter];
|
||||||
OnlySetter = [foSetter];
|
OnlySetter = [foSetter];
|
||||||
|
OnlyDeleter = [foDeleter];
|
||||||
|
|
||||||
Var
|
Var
|
||||||
Opts : TFunctionOptions;
|
Opts : TFunctionOptions;
|
||||||
@ -606,6 +607,8 @@ begin
|
|||||||
tkBracketOpen:
|
tkBracketOpen:
|
||||||
if (Opts=OnlyGetter) or (Opts=OnlySetter) then
|
if (Opts=OnlyGetter) or (Opts=OnlySetter) then
|
||||||
// using default name getProperty/setProperty
|
// using default name getProperty/setProperty
|
||||||
|
else if (Opts=OnlyDeleter) then
|
||||||
|
// using default name
|
||||||
else
|
else
|
||||||
CheckCurrentToken(tkIdentifier);
|
CheckCurrentToken(tkIdentifier);
|
||||||
else
|
else
|
||||||
@ -1338,7 +1341,7 @@ Const
|
|||||||
IdentifierTokens = [tkIdentifier,tkByteString,tkUSVString,tkDOMString];
|
IdentifierTokens = [tkIdentifier,tkByteString,tkUSVString,tkDOMString];
|
||||||
SimpleTypeTokens = PrimitiveTokens+IdentifierTokens;
|
SimpleTypeTokens = PrimitiveTokens+IdentifierTokens;
|
||||||
TypeTokens = PrefixTokens+SimpleTypeTokens;
|
TypeTokens = PrefixTokens+SimpleTypeTokens;
|
||||||
ExtraTypeTokens = TypeTokens +[tkStringToken,tkVoid];
|
ExtraTypeTokens = TypeTokens +[{tkStringToken,}tkVoid];
|
||||||
LegacyDOMString = 'LegacyNullToEmptyString';
|
LegacyDOMString = 'LegacyNullToEmptyString';
|
||||||
|
|
||||||
Var
|
Var
|
||||||
|
@ -114,7 +114,7 @@ type
|
|||||||
tkvoid,
|
tkvoid,
|
||||||
tkShort,
|
tkShort,
|
||||||
tkSequence,
|
tkSequence,
|
||||||
tkStringToken,
|
//tkStringToken, Mattias: there is no string token in webidl
|
||||||
tkMixin,
|
tkMixin,
|
||||||
tkIncludes,
|
tkIncludes,
|
||||||
tkMapLike,
|
tkMapLike,
|
||||||
@ -381,7 +381,7 @@ const
|
|||||||
'void',
|
'void',
|
||||||
'short',
|
'short',
|
||||||
'sequence',
|
'sequence',
|
||||||
'string',
|
//'string',
|
||||||
'mixin',
|
'mixin',
|
||||||
'includes',
|
'includes',
|
||||||
'maplike',
|
'maplike',
|
||||||
|
Loading…
Reference in New Issue
Block a user