Comments (2)
I have tried to solve this issue by not generating code at all, instead by manually editing the original code string. However, this is quite buggy, because you don't always know the exact column which has been edited.
For example: The *
in a * b
has column: 1
while it's at column 3.
This issue becomes even more apparent when the code is split along multiple lines. For example: if the 'test' of an if statement which covers multiple lines has to be changed to false
.
Only generating the part of the AST (using escodegen) which has actually been changed seems like an easier solution now. Shall I try this @nicojs ?
from stryker-js.
Sounds good to me.
Indeed i can see that we cannot find the exact location of the *-character in your example. Only the entire expression. Having the location of the entire expression is exactly enough for fitting in the escodegen generated piece
from stryker-js.
Related Issues (20)
- How to check the total number of mutants, other than through html and the console, where can I find it?
- ChildProcessCrashedError for Angular project
- Custom jest testEnvironment: Cannot use import statement outside a module
- A 'testFileMapping' to enforce and speedup mutation testing for test policies with fixed test file naming HOT 1
- Excluding files with 100% coverage from the clearTextReporter HOT 1
- Supprt `.mts` and `.cts` file extensions
- Stryker init results in a 404 error
- Remove jest deprecated options
- False positive "Survived" in a mkdirSync HOT 3
- Code is not modified correctly with delete variable?.[index] syntax HOT 2
- Stryker.js mutates the React Hooks dependencies array. HOT 3
- Must call super constructor in derived class before accessing 'this' or returning from derived constructor HOT 4
- Is there a way to disable the initial test run? HOT 1
- Exporting native runner coverage with TypeScript HOT 7
- Mocha-test-runner executes tests that should not be executed HOT 4
- JSON reporter is missing on plugins page in StrykerJS docs
- Error: No tests were executed when using aliased signal inputs in an Angular 17 application HOT 4
- Same configuration in different react apps is causing failure in mutation tests at all or finds just few tests HOT 5
- Broken typescript config when using `extends`. HOT 1
- Stryker Run From Source IDE Integration HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from stryker-js.