Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:23875 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 12412 invoked by uid 1010); 3 Jun 2006 11:45:36 -0000 Delivered-To: ezmlm-scan-internals@lists.php.net Delivered-To: ezmlm-internals@lists.php.net Received: (qmail 12397 invoked from network); 3 Jun 2006 11:45:36 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 3 Jun 2006 11:45:36 -0000 X-PHP-List-Original-Sender: mail@marcus-boerger.de X-Host-Fingerprint: 81.169.182.136 ajaxatwork.net Linux 2.4/2.6 Received: from ([81.169.182.136:58902] helo=strato.aixcept.de) by pb1.pair.com (ecelerity 2.0 beta r(6323M)) with SMTP id F0/36-22639-F5671844 for ; Sat, 03 Jun 2006 07:45:36 -0400 Received: from baumbart.mbo (dslb-084-063-043-079.pools.arcor-ip.net [84.63.43.79]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by strato.aixcept.de (Postfix) with ESMTP id C6BDF35C1ED; Sat, 3 Jun 2006 13:45:32 +0200 (CEST) Date: Sat, 3 Jun 2006 13:42:12 +0200 Reply-To: Marcus Boerger X-Priority: 3 (Normal) Message-ID: <795156743.20060603134212@marcus-boerger.de> To: internals@lists.php.net Cc: Dmitry Stogov , Andi Gutmans , Zeev Suraski , Ilia Alshanetsky MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----------D3DCBB1A0D2C0F" Subject: Missing __toString() part From: mail@marcus-boerger.de (Marcus Boerger) ------------D3DCBB1A0D2C0F Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Hello guys, the attached patch closes one more __toString() part. It allows to use objects that define __toString as indexes to arrays. What do you guys think about this, should we add it or stay with the old behavior that didn't allow objects as indexes at all. -- Best regards, Marcus mailto:mail@marcus-boerger.de ------------D3DCBB1A0D2C0F Content-Type: TEXT/PLAIN; name="ze2-offset-obj-tostring-20060603.diff.txt" Content-transfer-encoding: base64 Content-Disposition: attachment; filename="ze2-offset-obj-tostring-20060603.diff.txt" SW5kZXg6IFplbmQvemVuZF9leGVjdXRlLmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL3Jl cG9zaXRvcnkvWmVuZEVuZ2luZTIvemVuZF9leGVjdXRlLmMsdgpyZXRyaWV2aW5nIHJldmlz aW9uIDEuNzQ2CmRpZmYgLXUgLXAgLWQgLXIxLjc0NiB6ZW5kX2V4ZWN1dGUuYwotLS0gWmVu ZC96ZW5kX2V4ZWN1dGUuYwkxIEp1biAyMDA2IDExOjU2OjIzIC0wMDAwCTEuNzQ2CisrKyBa ZW5kL3plbmRfZXhlY3V0ZS5jCTMgSnVuIDIwMDYgMTE6Mzc6MTcgLTAwMDAKQEAgLTkxOSwx MSArOTE5LDExIEBAIHN0YXRpYyBpbmxpbmUgSGFzaFRhYmxlICp6ZW5kX2dldF90YXJnZXQK IAogc3RhdGljIGlubGluZSB6dmFsICoqemVuZF9mZXRjaF9kaW1lbnNpb25fYWRkcmVzc19p bm5lcihIYXNoVGFibGUgKmh0LCB6dmFsICpkaW0sIGludCB0eXBlIFRTUk1MU19EQykKIHsK LQl6dmFsICoqcmV0dmFsOworCXp2YWwgKipyZXR2YWwsIGRpbV9jb3B5OwogCXpzdHIgb2Zm c2V0X2tleTsKIAlpbnQgb2Zmc2V0X2tleV9sZW5ndGg7CiAJemVuZF91Y2hhciB6dHlwZSA9 IFpfVFlQRV9QKGRpbSk7Ci0JaW50IGZyZWVfb2Zmc2V0ID0gMDsKKwlpbnQgZnJlZV9vZmZz ZXQgPSAwLCB1c2VfY29weSA9IDA7CiAKIAlzd2l0Y2ggKHp0eXBlKSB7CiAJCWNhc2UgSVNf TlVMTDoKQEAgLTkzMSw2ICs5MzEsMTUgQEAgc3RhdGljIGlubGluZSB6dmFsICoqemVuZF9m ZXRjaF9kaW1lbnNpbwogCQkJb2Zmc2V0X2tleS5zID0gIiI7CiAJCQlvZmZzZXRfa2V5X2xl bmd0aCA9IDE7CiAJCQlnb3RvIGZldGNoX3N0cmluZ19kaW07CisKKwkJY2FzZSBJU19PQkpF Q1Q6CisJCQl6ZW5kX21ha2VfcHJpbnRhYmxlX3p2YWwoZGltLCAmZGltX2NvcHksICZ1c2Vf Y29weSBUU1JNTFNfQ0MpOworCQkJaWYgKHVzZV9jb3B5KSB7CisJCQkJZGltID0gJmRpbV9j b3B5OworCQkJfQorCQkJenR5cGUgPSBaX1RZUEVfUChkaW0pOworCQkJLyogbm8gYnJlYWsg Ki8KKwogCQljYXNlIElTX1NUUklORzoKIAkJY2FzZSBJU19VTklDT0RFOgogCkBAIC05NzUs NiArOTg0LDkgQEAgZmV0Y2hfc3RyaW5nX2RpbToKIAkJCWlmIChmcmVlX29mZnNldCkgewog CQkJCWVmcmVlKG9mZnNldF9rZXkudik7CiAJCQl9CisJCQlpZiAodXNlX2NvcHkpIHsKKwkJ CQl6dmFsX2R0b3IoJmRpbV9jb3B5KTsKKwkJCX0KIAkJCWJyZWFrOwogCQljYXNlIElTX1JF U09VUkNFOgogCQkJemVuZF9lcnJvcihFX1NUUklDVCwgIlJlc291cmNlIElEIyVsZCB1c2Vk IGFzIG9mZnNldCwgY2FzdGluZyB0byBpbnRlZ2VyICglbGQpIiwgWl9MVkFMX1AoZGltKSwg Wl9MVkFMX1AoZGltKSk7CkluZGV4OiBaZW5kL3Rlc3RzL29mZnNldF9vYmplY3RfdG9zdHJp bmcucGhwdAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiBaZW5kL3Rlc3RzL29mZnNldF9vYmpl Y3RfdG9zdHJpbmcucGhwdApkaWZmIC1OIFplbmQvdGVzdHMvb2Zmc2V0X29iamVjdF90b3N0 cmluZy5waHB0Ci0tLSAvZGV2L251bGwJMSBKYW4gMTk3MCAwMDowMDowMCAtMDAwMAorKysg WmVuZC90ZXN0cy9vZmZzZXRfb2JqZWN0X3Rvc3RyaW5nLnBocHQJMyBKdW4gMjAwNiAxMToz NzoxNyAtMDAwMApAQCAtMCwwICsxLDUxIEBACistLVRFU1QtLQorYWNjZXNzaW5nIGFycmF5 IGRpbWVuc2lvbiB2aWEgb2JqZWN0J3MgX190b3N0cmluZworLS1GSUxFLS0KKzw/cGhwCisK K2Z1bmN0aW9uIG15X2Vycm9yX2hhbmRsZXIoJGNvZGUsICRtc2cpCit7CisJZWNobyAiJG1z Z1xuIjsKK30KKworc2V0X2Vycm9yX2hhbmRsZXIoJ215X2Vycm9yX2hhbmRsZXInKTsKKwor Y2xhc3MgVGVzdAoreworCWZ1bmN0aW9uIF9fdG9TdHJpbmcoKQorCXsKKwkJcmV0dXJuICdm b28nOworCX0KK30KKworY2xhc3MgRmFpbAoreworCWZ1bmN0aW9uIF9fdG9TdHJpbmcoKQor CXsKKwkJdGhyb3cgbmV3IEV4Y2VwdGlvbihfX01FVEhPRF9fKTsKKwl9Cit9CisKKyRhcnIg PSBhcnJheSgwID0+IDQyLCAnZm9vJyA9PiAnYmFyJyk7CisKK3Zhcl9kdW1wKCRhcnJbbmV3 IFRlc3RdKTsKKwordmFyX2R1bXAoJGFycltuZXcgc3RkQ2xhc3NdKTsKKwordmFyX2R1bXAo JGFycltuZXcgRmFpbF0pOworPz4KKz09PURPTkU9PT0KKy0tRVhQRUNURi0tCQorc3RyaW5n KDMpICJiYXIiCitPYmplY3Qgb2YgY2xhc3Mgc3RkQ2xhc3MgY291bGQgbm90IGJlIGNvbnZl cnRlZCB0byBzdHJpbmcKK1VuZGVmaW5lZCBpbmRleDogIAorTlVMTAorCitGYXRhbCBlcnJv cjogTWV0aG9kIEZhaWw6Ol9fdG9TdHJpbmcoKSBtdXN0IG5vdCB0aHJvdyBhbiBleGNlcHRp b24gaW4gJXNvZmZzZXRfb2JqZWN0X3Rvc3RyaW5nLnBocCBvbiBsaW5lICVkCistLVVFWFBF Q1RGLS0JCit1bmljb2RlKDMpICJiYXIiCitPYmplY3Qgb2YgY2xhc3Mgc3RkQ2xhc3MgY291 bGQgbm90IGJlIGNvbnZlcnRlZCB0byBzdHJpbmcKK1VuZGVmaW5lZCBpbmRleDogIAorTlVM TAorCitGYXRhbCBlcnJvcjogTWV0aG9kIEZhaWw6Ol9fdG9TdHJpbmcoKSBtdXN0IG5vdCB0 aHJvdyBhbiBleGNlcHRpb24gaW4gJXNvZmZzZXRfb2JqZWN0X3Rvc3RyaW5nLnBocCBvbiBs aW5lICVkCg== ------------D3DCBB1A0D2C0F--