hunk.code_window:       // .. height/width changes.
         this.didInject = true
       } else if (propsChanged) this.updateAnimations(this.props)
       // Render out raw values or AnimationsValues depending on "native"
       const values = this.getAnimatedValues()
       return values && Object.keys(values).length
         ? renderChildren(this.props, {
             ...values,
             ...this.afterInject,
  
hunk.labels: keep keep keep keep replace keep keep keep keep keep
hunk.after_edit:     // Render out raw values or AnimatedValues depending on "native"
  
hunk.file_path: src/Spring.js
hunk.type: replace
file: import Animated from './Animated'
  import AnimatedWithChildren from './AnimatedWithChildren'
  import Interpolation from './Interpolation'
  
  export default class AnimatedInterpolation extends AnimatedWithChildren {
    constructor(parents, config) {
      super()
      this._parents = Array.isArray(parents) ? parents : [parents]
      this._interpolation = Interpolation.create(config)
    }
  
    __getValue() {
      return this._interpolation(
        ...this._parents.map(value => value.__getValue())
      )
    }
  
    __attach() {
      for (let i = 0; i < this._parents.length; ++i)
        if (this._parents[i] instanceof Animated)
          this._parents[i].__addChild(this)
    }
  
    __detach() {
      for (let i = 0; i < this._parents.length; ++i)
        if (this._parents[i] instanceof Animated)
          this._parents[i].__removeChild(this)
    }
  
    interpolate(config) {
      return new AnimatedInterpolation(this, config)
    }
  }
  
  export const interpolate = (parents, config) =>
    new AnimatedInterpolation(parents, config)
  