Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Patches#30

Merged
Rich-Harris merged 26 commits into
masterRich-Harris/magic-string:masterfrom
patchesRich-Harris/magic-string:patchesCopy head branch name to clipboard
Dec 25, 2015
Merged

Patches#30
Rich-Harris merged 26 commits into
masterRich-Harris/magic-string:masterfrom
patchesRich-Harris/magic-string:patchesCopy head branch name to clipboard

Conversation

@Rich-Harris

Copy link
Copy Markdown
Owner

Follow-up to #26. This is a complete rethink of how magic-string works – rather than progressively overwriting a string with new content, and keeping track of mappings between the original and the result, this version accumulates edits non-destructively.

This allows us to loosen some of the restrictions on where edits (and slices) can be made, and paves the way for new functionality such as that sought in #26 and (possibly) #14. It may also be more performant.

Breaking changes: magicString.locate(...) and magicString.locateOrigin(...) are deprecated. These methods were used internally but are now no longer needed – if an external consumer of the library is using those methods it's probably for a bad reason (such as magic-string not having other methods that are necessary). Having said that, if it turns out they do have valid uses, we could reimplement them.

  • compare performance characteristics of this versus current version
  • update docs
  • test out with other libraries that use magic-string, to ensure they continue to work
  • some of the code is a bit woolly – try and tidy it up

Rich-Harris added a commit that referenced this pull request Dec 25, 2015
@Rich-Harris
Rich-Harris merged commit 27404ac into master Dec 25, 2015
@Rich-Harris
Rich-Harris deleted the patches branch December 25, 2015 00:42
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

Morty Proxy This is a proxified and sanitized view of the page, visit original site.