phoenix-ru / fervid

All-in-One Vue compiler written in Rust
https://phoenix-ru.github.io/fervid/
Apache License 2.0
371 stars 9 forks source link

Dedupe imports between `<script>` and `<script setup>` #17

Closed phoenix-ru closed 4 months ago

phoenix-ru commented 7 months ago

Implement user imports deduplication between two scripts

Spec: https://github.com/vuejs/core/blob/272ab9fbdcb1af0535108b9f888e80d612f9171d/packages/compiler-sfc/__tests__/compileScript.spec.ts#L261-L275

Example: https://play.vuejs.org/#eNp9kUFLAzEQhf/KMJcqLNtDb6UIKj3oQUU95lK20zU1m4RMUqPL/neT1K5VSm/hve+RNzM9Xltb7wLhHBfcOGn9ldCys8Z56CHCABtnOpjU0zgRejEdmR8amHywfzIVfFbw9S8ZLy6P4lih58bojWzrLRudfu+FBhDYmM5KRe7Remk0C5xDcbK3Usp83BfNu0DVQW/eqHk/oW85Zk3gkyMmtyOBo+dXriW/t5cvDxTTezQ7sw4q0WfMZ2KjQu64x26CXqfaR1xpe1e2InX7ysvoSfNhqFw0k0PhBaYT3J4Z/bfurJ6VnNADDt8cQ5JX