rm dupavlue and freevalue
This commit is contained in:
4
layout.c
4
layout.c
@@ -44,8 +44,6 @@ static JSValue js_layout_set_size(JSContext *js, JSValueConst self, int argc, JS
|
|||||||
JSValue height_val = JS_GetPropertyNumber(js, argv[1], 1);
|
JSValue height_val = JS_GetPropertyNumber(js, argv[1], 1);
|
||||||
JS_ToFloat64(js, &width, width_val);
|
JS_ToFloat64(js, &width, width_val);
|
||||||
JS_ToFloat64(js, &height, height_val);
|
JS_ToFloat64(js, &height, height_val);
|
||||||
JS_FreeValue(js, width_val);
|
|
||||||
JS_FreeValue(js, height_val);
|
|
||||||
} else {
|
} else {
|
||||||
// Handle object with x,y or width,height properties
|
// Handle object with x,y or width,height properties
|
||||||
JSValue width_val = JS_GetPropertyStr(js, argv[1], "width");
|
JSValue width_val = JS_GetPropertyStr(js, argv[1], "width");
|
||||||
@@ -58,8 +56,6 @@ static JSValue js_layout_set_size(JSContext *js, JSValueConst self, int argc, JS
|
|||||||
}
|
}
|
||||||
JS_ToFloat64(js, &width, width_val);
|
JS_ToFloat64(js, &width, width_val);
|
||||||
JS_ToFloat64(js, &height, height_val);
|
JS_ToFloat64(js, &height, height_val);
|
||||||
JS_FreeValue(js, width_val);
|
|
||||||
JS_FreeValue(js, height_val);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (isnan(width)) width = 0;
|
if (isnan(width)) width = 0;
|
||||||
|
|||||||
@@ -73,7 +73,7 @@ float *js2floats(JSContext *js, JSValue v, size_t *len)
|
|||||||
*len = JS_ArrayLength(js,v);
|
*len = JS_ArrayLength(js,v);
|
||||||
float *arr = malloc(sizeof(float)* *len);
|
float *arr = malloc(sizeof(float)* *len);
|
||||||
for (int i = 0; i < *len; i++)
|
for (int i = 0; i < *len; i++)
|
||||||
{ JSValue val = JS_GetPropertyNumber(js,v,i); arr[i] = js2number(js, val); JS_FreeValue(js,val); }
|
{ JSValue val = JS_GetPropertyNumber(js,v,i); arr[i] = js2number(js, val); }
|
||||||
return arr;
|
return arr;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -82,7 +82,7 @@ double *js2doubles(JSContext *js, JSValue v, size_t *len)
|
|||||||
*len = JS_ArrayLength(js,v);
|
*len = JS_ArrayLength(js,v);
|
||||||
double *arr = malloc(sizeof(double)* *len);
|
double *arr = malloc(sizeof(double)* *len);
|
||||||
for (int i = 0; i < *len; i++)
|
for (int i = 0; i < *len; i++)
|
||||||
{ JSValue val = JS_GetPropertyNumber(js,v,i); arr[i] = js2number(js, val); JS_FreeValue(js,val); }
|
{ JSValue val = JS_GetPropertyNumber(js,v,i); arr[i] = js2number(js, val); }
|
||||||
return arr;
|
return arr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user