@@ -287,13 +287,15 @@ Rectangle {
289 if (data.hasOwnProperty("width")) {
289 if (data.hasOwnProperty("width")) {
290− var width = typeof data.width === "function" ? data.width() : data.width;
290+ if (typeof data.width === "function") {
291+ tryCompareFunction(function() { return art.width === data.width() }, true);
291− tryCompare(art, "width", width);
292+ } else tryCompare(art, "width", data.width);
294 if (data.hasOwnProperty("height")) {
295 if (data.hasOwnProperty("height")) {
295− var height = typeof data.height === "function" ? data.height() : data.height;
296+ if (typeof data.height === "function") {
297+ tryCompareFunction(function() { return art.height === data.height() }, true);
296− tryCompare(art, "height", height);
298+ } else tryCompare(art, "height", data.height);
299 if (data.hasOwnProperty("fill")) {
301 if (data.hasOwnProperty("fill")) {
@@ -326,8 +328,8 @@ Rectangle {
326 function test_header_layout(data) {
328 function test_header_layout(data) {
327 selector.selectedIndex = data.index;
329 selector.selectedIndex = data.index;
329− tryCompare(testCase.header, "y", data.top());
331+ tryCompareFunction(function() { return testCase.header.y === data.top() }, true);
330− tryCompare(testCase.header, "x", data.left());
332+ tryCompareFunction(function() { return testCase.header.x === data.left() }, true);