Skip to content

Conversation

@JonyFang
Copy link

@JonyFang JonyFang commented Nov 23, 2025

Changes

  • Add input validation to 9 modifier methods (position, size, perspective, scale, translate,
    rotate, duration, delay, arc)
  • Reject NaN, Infinity, and invalid numerical values
  • Return empty modifier when validation fails (backward compatible)
  • Add 18 test cases covering all validation scenarios
  • Update deployment target to iOS 12.0 for Xcode 16+ compatibility

Why

Prevents crashes and undefined behavior caused by invalid numerical values in animations.

Test

All 18 tests pass. Invalid inputs are properly rejected without breaking existing functionality.

@JonyFang JonyFang changed the title Add input validation to modifier methods Draft: Add input validation to modifier methods Nov 24, 2025
- Validate position, size, scale, translate, rotate values are finite
- Validate perspective is finite and non-zero
- Validate duration and delay are finite, non-negative
- Validate arc intensity is finite
- Return empty modifier when validation fails
- Add 18 test cases for modifier input validation
- Update minimum deployment target to iOS 12.0
- Add post_install hook to ensure pods compatibility
- Fix libarclite error on Xcode 16+
@JonyFang JonyFang force-pushed the feature/add-input-validation branch from 8a2487c to f581d18 Compare November 24, 2025 07:13
@JonyFang JonyFang changed the title Draft: Add input validation to modifier methods Add input validation to modifier methods Nov 24, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant