Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Fixed issue with logs where message contains semicolon #40

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

baspellis
Copy link

Log messages that contains a semicolon are not replaced correctly. For example:
console.log("Ok;");
or
console.log(["Test", "Ok"].map(function(s){return s;}));
I've added two unit tests that are failing with the current code.

This PR updates the Regex inner expression to detect the log message from:
\([^;]*\)
to
\((?:[^)(]+|\((?:[^)(]+|\([^)(]*\))*\))*\)

The new expression is based on matching nested brackets. Note that this will only work up to two levels of nesting. To add levels, you could change the middle (second) [^()]* part to ([^()]|([^()]))*, but I believe supporting two levels should be sufficient for most cases.

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant