ionic-framework icon indicating copy to clipboard operation
ionic-framework copied to clipboard

bug: Crash removing/adding ion-input start/end slot

Open aeharding opened this issue 4 months ago • 1 comments

Prerequisites

Ionic Framework Version

v7.x

Current Behavior

If the ion-input start/end slots are dynamically removed (for example, in response to user typing) then there is a crash

Expected Behavior

Does not crash

Steps to Reproduce

  1. Visit https://stackblitz.com/edit/yrmxeg-uodqah?file=src%2Fmain.tsx
  2. Type anything
  3. Crash

Code Reproduction URL

https://stackblitz.com/edit/yrmxeg-uodqah

Ionic Info

Using stackblitz, but also ionic 7.6.3 locally.


Ionic:

   Ionic CLI       : 7.1.1 (/Users/aeharding/.nvm/versions/node/v20.8.1/lib/node_modules/@ionic/cli)
   Ionic Framework : @ionic/react 7.6.3

Capacitor:

   Capacitor CLI      : 5.6.0
   @capacitor/android : 5.6.0
   @capacitor/core    : 5.6.0
   @capacitor/ios     : 5.6.0

Utility:

   cordova-res : not installed globally
   native-run  : not installed globally

System:

   NodeJS : v20.8.1 (/Users/aeharding/.nvm/versions/node/v20.8.1/bin/node)
   npm    : 10.1.0
   OS     : macOS Unknown

Additional Information

No response

aeharding avatar Jan 19 '24 01:01 aeharding

Thank you for the issue, and apologies for the delay. I can replicate this, but I need to dig into why exactly it's happening. It's possible this is related to the simulated slots feature that we use for components like ion-input and ion-textarea, since the bug doesn't replicate with non-simulated slots like the ones on ion-button.

amandaejohnston avatar Mar 07 '24 18:03 amandaejohnston