anchor.diff:    end;
    end;
    FreeAndNil(Nodes);
  +
  + if assigned(FixedStringPatternBitMasks) then begin
  +  FreeMem(FixedStringPatternBitMasks);
  + end;
  +
  + if assigned(FixedStringBoyerMooreSkip) then begin
  +  FreeMem(FixedStringBoyerMooreSkip);
  + end;
  +
  + if assigned(PrefixPatternBitMasks) then begin
  +  FreeMem(PrefixPatternBitMasks);
  + end;
   
    SetLength(CapturesToSubMatchesMap,0);
   
  
positive.code: 
         FixedString:TFLRERawByteString;
         FixedStringIsWholeRegExp:longbool;
         FixedStringLength:longint;
         FixedStringPatternBitMasks:TFLRECharPatternBitMasks;
         FixedStringBoyerMooreSkip:TFLRECharPatternBitMasks;
         FixedStringBoyerMooreNext:TFLREBoyerMooreNext;
  
         PrefixCharClasses:TFLREPrefixCharClasses;
         CountPrefixCharClasses:longint;
         AveragePrefixCharClassesVariance:longint;
         PrefixPatternBitMasks:TFLRECharPatternBitMasks;
  
         ByteMap:TFLREByteMap;
         UnByteMap:TFLREByteMap;
  
negative.code:  LookAssertionStrings:=nil;
   CountLookAssertionStrings:=0;
  
   FixedStringPatternBitMasks:=nil;
   FixedStringBoyerMooreSkip:=nil;
  
   PrefixPatternBitMasks:=nil;
  
   RegularExpression:=ARegularExpression;
  
   Flags:=AFlags;
  