hunk.code_window: - (void)scaleFontSizeToFitSize:(CGSize)size
                  minimumFontSize:(CGFloat)minimumFontSize
                  maximumFontSize:(CGFloat)maximumFontSize;
  
hunk.labels: keep replace keep keep keep
hunk.after_edit: - (void)abi26_0_0_rct_scaleFontSizeToFitSize:(CGSize)size
  
hunk.file_path: ios/versioned-react-native/ABI26_0_0/Libraries/Text/Text/ABI26_0_0NSTextStorage+FontScaling.h
hunk.type: replace
file: /**
   * Copyright (c) 2015-present, Facebook, Inc.
   * All rights reserved.
   *
   * This source code is licensed under the BSD-style license found in the
   * LICENSE file in the root directory of this source tree. An additional grant
   * of patent rights can be found in the PATENTS file in the same directory.
   */
  
  #import "ABI24_0_0RCTTransformAnimatedNode.h"
  #import "ABI24_0_0RCTValueAnimatedNode.h"
  
  @implementation ABI24_0_0RCTTransformAnimatedNode
  {
    NSMutableDictionary<NSString *, NSObject *> *_propsDictionary;
  }
  
  - (instancetype)initWithTag:(NSNumber *)tag
                       config:(NSDictionary<NSString *, id> *)config;
  {
    if ((self = [super initWithTag:tag config:config])) {
      _propsDictionary = [NSMutableDictionary new];
    }
    return self;
  }
  
  - (NSDictionary *)propsDictionary
  {
    return _propsDictionary;
  }
  
  - (void)performUpdate
  {
    [super performUpdate];
  
    NSArray<NSDictionary *> *transformConfigs = self.config[@"transforms"];
    NSMutableArray<NSDictionary *> *transform = [NSMutableArray arrayWithCapacity:transformConfigs.count];
    for (NSDictionary *transformConfig in transformConfigs) {
      NSString *type = transformConfig[@"type"];
      NSString *property = transformConfig[@"property"];
      NSNumber *value;
      if ([type isEqualToString: @"animated"]) {
        NSNumber *nodeTag = transformConfig[@"nodeTag"];
        ABI24_0_0RCTAnimatedNode *node = [self.parentNodes objectForKey:nodeTag];
        if (![node isKindOfClass:[ABI24_0_0RCTValueAnimatedNode class]]) {
          continue;
        }
        ABI24_0_0RCTValueAnimatedNode *parentNode = (ABI24_0_0RCTValueAnimatedNode *)node;
        value = @(parentNode.value);
      } else {
        value = transformConfig[@"value"];
      }
      [transform addObject:@{property: value}];
    }
  
    _propsDictionary[@"transform"] = transform;
  }
  
  @end
  