|
122 | 122 | zend_hash_str_update(_table, #_key, sizeof(#_key) - 1, &tmp); \
|
123 | 123 | }
|
124 | 124 |
|
125 |
| -#define ADD_PROPERTY_NULL(_table, _key) \ |
126 |
| - { \ |
127 |
| - zval tmp; \ |
128 |
| - ZVAL_NULL(&tmp); \ |
129 |
| - zend_hash_str_update(_table, #_key, sizeof(#_key) - 1, &tmp); \ |
130 |
| - } |
131 |
| - |
132 | 125 | #define ADD_PROPERTY_BOOL(_table, _key, _bool) \
|
133 | 126 | { \
|
134 | 127 | zval tmp; \
|
@@ -585,35 +578,38 @@ static int tidy_node_cast_handler(zend_object *in, zval *out, int type)
|
585 | 578 |
|
586 | 579 | static void tidy_doc_update_properties(PHPTidyObj *obj)
|
587 | 580 | {
|
588 |
| - |
589 | 581 | TidyBuffer output;
|
590 |
| - zval temp; |
591 | 582 |
|
592 | 583 | tidyBufInit(&output);
|
593 | 584 | tidySaveBuffer (obj->ptdoc->doc, &output);
|
594 | 585 |
|
595 | 586 | if (output.size) {
|
596 |
| - if (!obj->std.properties) { |
597 |
| - rebuild_object_properties(&obj->std); |
598 |
| - } |
599 |
| - ZVAL_STRINGL(&temp, (char*)output.bp, output.size-1); |
600 |
| - zend_hash_str_update(obj->std.properties, "value", sizeof("value") - 1, &temp); |
| 587 | + zend_update_property_stringl( |
| 588 | + tidy_ce_doc, |
| 589 | + &obj->std, |
| 590 | + "value", |
| 591 | + sizeof("value") - 1, |
| 592 | + (char*)output.bp, |
| 593 | + output.size-1 |
| 594 | + ); |
601 | 595 | }
|
602 | 596 |
|
603 | 597 | tidyBufFree(&output);
|
604 | 598 |
|
605 | 599 | if (obj->ptdoc->errbuf->size) {
|
606 |
| - if (!obj->std.properties) { |
607 |
| - rebuild_object_properties(&obj->std); |
608 |
| - } |
609 |
| - ZVAL_STRINGL(&temp, (char*)obj->ptdoc->errbuf->bp, obj->ptdoc->errbuf->size-1); |
610 |
| - zend_hash_str_update(obj->std.properties, "errorBuffer", sizeof("errorBuffer") - 1, &temp); |
| 600 | + zend_update_property_stringl( |
| 601 | + tidy_ce_doc, |
| 602 | + &obj->std, |
| 603 | + "errorBuffer", |
| 604 | + sizeof("errorBuffer") - 1, |
| 605 | + (char*)obj->ptdoc->errbuf->bp, |
| 606 | + obj->ptdoc->errbuf->size-1 |
| 607 | + ); |
611 | 608 | }
|
612 | 609 | }
|
613 | 610 |
|
614 | 611 | static void tidy_add_default_properties(PHPTidyObj *obj, tidy_obj_type type)
|
615 | 612 | {
|
616 |
| - |
617 | 613 | TidyBuffer buf;
|
618 | 614 | TidyAttr tempattr;
|
619 | 615 | TidyNode tempnode;
|
@@ -690,14 +686,6 @@ static void tidy_add_default_properties(PHPTidyObj *obj, tidy_obj_type type)
|
690 | 686 | zend_hash_str_update(obj->std.properties, "child", sizeof("child") - 1, &children);
|
691 | 687 |
|
692 | 688 | break;
|
693 |
| - |
694 |
| - case is_doc: |
695 |
| - if (!obj->std.properties) { |
696 |
| - rebuild_object_properties(&obj->std); |
697 |
| - } |
698 |
| - ADD_PROPERTY_NULL(obj->std.properties, errorBuffer); |
699 |
| - ADD_PROPERTY_NULL(obj->std.properties, value); |
700 |
| - break; |
701 | 689 | }
|
702 | 690 | }
|
703 | 691 |
|
|
0 commit comments