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)
- 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
- mochaOptions is not recognised as a Stryker option when mocha-runner is installed HOT 1
- Instrument run only
- Does stryker.js have a feature to take advantage of Jest sharding? HOT 1
- Example of a Unary operator mutator? HOT 1
- Stryker run fails with "UnexpectedToken" error HOT 1
- Clear-text and progress report not getting generated HOT 1
- Enable parallelization for @stryker-mutator/jest-runner plugin HOT 1
- Can't use Explicit Resource Management HOT 3
- Different scores at each run in Angular 17 project HOT 1
- export before class decorator breaks stryker HOT 1
- Is this project still maintained? HOT 2
- Urgent <> Unable to get any mutation score and stryker is skipping all run - Stryker dot net HOT 1
- `@stryker-mutator/mocha-runner` incompatible with Mocha v10.5.2 HOT 1
- expressionMutantPlacer could not place mutants with type(s): "MethodExpression" HOT 1
- Incremental file saved incrementally during execution rather than whole thing at the end HOT 1
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.