Skip to content

[fix] 함수 삭제 시 클립보드에 남은 함수 호출 블록 정리 - #3099

Open
pekopekopekopayo wants to merge 1 commit into
entrylabs:developfrom
pekopekopekopayo:fix/remove-function-clears-clipboard
Open

[fix] 함수 삭제 시 클립보드에 남은 함수 호출 블록 정리#3099
pekopekopekopayo wants to merge 1 commit into
entrylabs:developfrom
pekopekopekopayo:fix/remove-function-clears-clipboard

Conversation

@pekopekopekopayo

Copy link
Copy Markdown

문제

함수를 삭제하면 오브젝트 스크립트와 다른 함수 본문의 호출 블록은 함께 정리되지만, 코드 복사로 만들어진 클립보드 스냅샷은 정리되지 않습니다. 이 상태에서 붙여넣기를 하면 정의가 없는 함수 호출 블록이
프로젝트에 되살아납니다.

수정 내용

함수 삭제 시(파이썬 모드 전환의 미지원 함수 일괄 삭제 포함) 클립보드 스냅샷에도 스크립트와 동일한 정리를 적용합니다.

  • 스레드에서는 해당 함수 호출 블록을 제거
  • params 슬롯은 인자 위치가 유지되도록 제거 대신 빈 슬롯(null)으로 치환
  • statements는 재귀적으로 정리
  • 정리 결과가 비면 클립보드를 기본값(null)으로 되돌려 붙여넣기를 비활성화

검증

  • 로컬 dev 서버(example 워크스페이스)에서 위 재현 절차 수행 시 고아 호출 블록이 더 이상 생기지 않음을 확인
  • 정리 로직을 스레드 최상위·param 슬롯·statements 내부 3개 위치에 대해 검증 (제거/치환/재귀 각각 의도대로 동작)

함수를 삭제하면 오브젝트 스크립트와 다른 함수 본문의 호출 블록은 정리되지만
클립보드(코드 복사 스냅샷)는 정리되지 않아, 붙여넣기로 정의 없는 함수 호출
블록이 되살아난다. 삭제된 함수 타입의 호출 블록을 클립보드에서도 동일하게
제거해 이를 방지한다.
@pekopekopekopayo

pekopekopekopayo commented Sep 7, 2026

Copy link
Copy Markdown
Author

문제의 사진
image

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