Unreachable code
206 } else if (dxfobject.getType() === "SPLINE") {
207 alert("The current version of the DXF Parser does not support SPLINE objects. Support will be added in future versions");
208 throw new Error("Unsupported render object");
209 processSpline(geometryGraph, dxfobject.getData());210 } else if (dxfobject.getType() === "DIMENSION") {
211 console.warn("DIMENSION entry in DXF will be ignored. Please ensure that all the designs are of the correct dimensions");
212 } else if (dxfobject.getType() === "MTEXT") {
Unreachable code
35 let dxfobject = feature.getDXFObjects()[i];
36 }
37 throw new Error("Implement the renderer");
38 return undefined; 39}
40
41/**
Unreachable code
9 let dxfobject = feature.getDXFObjects()[i];
10 }
11 throw new Error("Implement the renderer");
12 return undefined; 13}
14
15/**
Unreachable code
224 return this.__renderControl(params);
225 }
226
227 let position = params["position"];228 let px = position[0];229 let py = position[1];230 let l = params["length"];231 let w = params["width"];232 let rotation = params["rotation"];233 let color = params["color"];234 // let radius = params["cornerRadius"];235236 let numArray = params["numberOfChambers"];237 let spacing = params["spacing"];238239 let rendered = new paper.CompoundPath();240241 let rec;242243 for (let i = 0; i < numArray; i++) {244 rec = new paper.Path.Rectangle({245 point: new paper.Point(px + (i + 1) * spacing + i * w, py - 1),246 size: [w, l + 2],247 radius: 0248 });249250 rendered.addChild(rec);251 }252253 let topchannel = new paper.Path.Rectangle({254 point: new paper.Point(px, py - w),255 size: [numArray * w + (numArray + 1) * spacing, w]256 });257258 rendered.addChild(topchannel);259260 let bottomchannel = new paper.Path.Rectangle({261 point: new paper.Point(px, py + l),262 size: [numArray * w + (numArray + 1) * spacing, w]263 });264265 rendered.addChild(bottomchannel);266267 rendered.fillColor = color;268 return rendered.rotate(rotation, px, py);269 }
270
271 render2DTarget(key, params) {
Unreachable code
238 */
239 makeFeature(typeString, setString, values, name) {
240 throw new Error("MAke featre in feature set is being called");
241 console.log(setString);242 let set = getSet(setString);243 let featureType = getFeatureType(typeString);244 return featureType(values, name);245 }
246
247 /**
Description
Some code paths are unreachable because the return
, throw
, break
, and continue
statements unconditionally exit a block of code.
The code statements after the above keywords (which exit the code block) will not execute.
Bad Practice
function func() {
return true;
next_func();
}
function add(a, b) {
throw new Error("Oops!");
return a + b;
}
while(value) {
break;
do_action();
}
throw new Error("Oops!");
console.log("done");
function check() {
if (Math.random() < 0.5) {
return;
} else {
throw new Error();
}
console.log("done");
}
for (;;) {}
console.log("done");
Recommended
function func() {
return calc();
function calc() {
return 1;
}
}
switch (func) {
case 1:
var x = get_x();
use_x(x);
break;
}