|
21 | 21 | import org.htmlunit.corejs.javascript.FunctionObject; |
22 | 22 | import org.htmlunit.corejs.javascript.NativeArray; |
23 | 23 | import org.htmlunit.corejs.javascript.Scriptable; |
24 | | -import org.htmlunit.corejs.javascript.json.JsonParser; |
25 | | -import org.htmlunit.corejs.javascript.json.JsonParser.ParseException; |
26 | 24 | import org.htmlunit.corejs.javascript.typedarrays.NativeFloat32Array; |
27 | 25 | import org.htmlunit.corejs.javascript.typedarrays.NativeFloat64Array; |
28 | 26 | import org.htmlunit.javascript.HtmlUnitScriptable; |
@@ -1085,47 +1083,38 @@ private static StringBuilder appendDouble(final StringBuilder builder, final dou |
1085 | 1083 | * within matrix() or matrix3d() function syntax. |
1086 | 1084 | */ |
1087 | 1085 | @JsxFunction |
1088 | | - public Object toJSON() { |
1089 | | - final String jsonString = new StringBuilder() |
1090 | | - .append("{\"a\":").append(m11_) |
1091 | | - .append(", \"b\":").append(m12_) |
1092 | | - .append(", \"c\":").append(m21_) |
1093 | | - .append(", \"d\":").append(m22_) |
1094 | | - .append(", \"e\":").append(m41_) |
1095 | | - .append(", \"f\":").append(m42_) |
1096 | | - |
1097 | | - .append(", \"m11\":").append(m11_) |
1098 | | - .append(", \"m12\":").append(m12_) |
1099 | | - .append(", \"m13\":").append(m13_) |
1100 | | - .append(", \"m14\":").append(m14_) |
1101 | | - |
1102 | | - .append(", \"m21\":").append(m21_) |
1103 | | - .append(", \"m22\":").append(m22_) |
1104 | | - .append(", \"m23\":").append(m23_) |
1105 | | - .append(", \"m24\":").append(m24_) |
1106 | | - |
1107 | | - .append(", \"m31\":").append(m31_) |
1108 | | - .append(", \"m32\":").append(m32_) |
1109 | | - .append(", \"m33\":").append(m33_) |
1110 | | - .append(", \"m34\":").append(m34_) |
1111 | | - |
1112 | | - .append(", \"m41\":").append(m41_) |
1113 | | - .append(", \"m42\":").append(m42_) |
1114 | | - .append(", \"m43\":").append(m43_) |
1115 | | - .append(", \"m44\":").append(m44_) |
1116 | | - |
1117 | | - .append(", \"is2D\":").append(is2D_) |
1118 | | - .append(", \"isIdentity\":").append(getIsIdentity()) |
1119 | | - |
1120 | | - .append('}').toString(); |
1121 | | - try { |
1122 | | - return new JsonParser(Context.getCurrentContext(), getParentScope()).parseValue(jsonString); |
1123 | | - } |
1124 | | - catch (final ParseException e) { |
1125 | | - if (LOG.isWarnEnabled()) { |
1126 | | - LOG.warn("Failed parsingJSON '" + jsonString + "'", e); |
1127 | | - } |
1128 | | - } |
1129 | | - return null; |
| 1086 | + public Scriptable toJSON() { |
| 1087 | + final Scriptable json = JavaScriptEngine.newObject(getParentScope()); |
| 1088 | + json.put("a", json, m11_); |
| 1089 | + json.put("b", json, m12_); |
| 1090 | + json.put("c", json, m21_); |
| 1091 | + json.put("d", json, m22_); |
| 1092 | + json.put("e", json, m41_); |
| 1093 | + json.put("f", json, m42_); |
| 1094 | + |
| 1095 | + json.put("m11", json, m11_); |
| 1096 | + json.put("m12", json, m12_); |
| 1097 | + json.put("m13", json, m13_); |
| 1098 | + json.put("m14", json, m14_); |
| 1099 | + |
| 1100 | + json.put("m21", json, m21_); |
| 1101 | + json.put("m22", json, m22_); |
| 1102 | + json.put("m23", json, m23_); |
| 1103 | + json.put("m24", json, m24_); |
| 1104 | + |
| 1105 | + json.put("m31", json, m31_); |
| 1106 | + json.put("m32", json, m32_); |
| 1107 | + json.put("m33", json, m33_); |
| 1108 | + json.put("m34", json, m34_); |
| 1109 | + |
| 1110 | + json.put("m41", json, m41_); |
| 1111 | + json.put("m42", json, m42_); |
| 1112 | + json.put("m43", json, m43_); |
| 1113 | + json.put("m44", json, m44_); |
| 1114 | + |
| 1115 | + json.put("is2D", json, is2D_); |
| 1116 | + json.put("isIdentity", json, getIsIdentity()); |
| 1117 | + |
| 1118 | + return json; |
1130 | 1119 | } |
1131 | 1120 | } |
0 commit comments