summaryrefslogtreecommitdiff
path: root/dev-php/PEAR-Services_JSON/files/JSON-1.0.3-constructor.patch
blob: d7348f0f858e54ec7eae2281f455f86955c2cf2c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
diff -aurN a/JSON.php b/JSON.php
--- a/JSON.php	2011-01-13 21:40:48.000000000 -0500
+++ b/JSON.php	2018-02-15 11:42:06.551287857 -0500
@@ -139,6 +139,14 @@
     *                                   strings or numbers, if you return an object, make sure it does
     *                                   not have a toJSON method, otherwise an error will occur.
     */
+    function __construct($use = 0)
+    {
+        $this->use = $use;
+        $this->_mb_strlen            = function_exists('mb_strlen');
+        $this->_mb_convert_encoding  = function_exists('mb_convert_encoding');
+        $this->_mb_substr            = function_exists('mb_substr');
+    }
+
     function Services_JSON($use = 0)
     {
         $this->use = $use;
@@ -909,6 +917,11 @@
 
     class Services_JSON_Error extends PEAR_Error
     {
+        function __construct($message = 'unknown error', $code = null,
+                                     $mode = null, $options = null, $userinfo = null)
+        {
+            parent::__construct($message, $code, $mode, $options, $userinfo);
+        }
         function Services_JSON_Error($message = 'unknown error', $code = null,
                                      $mode = null, $options = null, $userinfo = null)
         {
@@ -923,6 +936,11 @@
      */
     class Services_JSON_Error
     {
+        function __construct($message = 'unknown error', $code = null,
+                                     $mode = null, $options = null, $userinfo = null)
+        {
+            return;
+        }
         function Services_JSON_Error($message = 'unknown error', $code = null,
                                      $mode = null, $options = null, $userinfo = null)
         {