From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on starla X-Spam-Level: X-Spam-Status: No, score=-1.1 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,MAILING_LIST_MULTI,SPF_HELO_PASS,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 Received: from nue.mailmanlists.eu (nue.mailmanlists.eu [94.130.110.93]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by dcvr.yhbt.net (Postfix) with ESMTPS id 5C1821F4CC for ; Tue, 24 Dec 2024 15:39:01 +0000 (UTC) Authentication-Results: dcvr.yhbt.net; dkim=pass (1024-bit key; unprotected) header.d=ml.ruby-lang.org header.i=@ml.ruby-lang.org header.a=rsa-sha256 header.s=mail header.b=BCyd+xDF; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=ruby-lang.org header.i=@ruby-lang.org header.a=rsa-sha256 header.s=s1 header.b=b6X12kW2; dkim-atps=neutral DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ml.ruby-lang.org; s=mail; t=1735054738; bh=ZmCVe9NBc6BKp90XZquL9iDwcPdFb75S+JRI57idVWM=; h=Date:References:To:Reply-To:Subject:List-Id:List-Archive: List-Help:List-Owner:List-Post:List-Subscribe:List-Unsubscribe: From:Cc:From; b=BCyd+xDFdeLvl2xqIoxRkYr0RwnSKBRxaZp9GbrnPKFc2042QKrZ7hxMPt80uy1wy od4DB/sfNaOGYjYgzfYt6PDGxhU7FOf+9r9eZmDQJv1rFxqa2wM7mVAYkLXRgPpWyx lkTj/F/qdy7yYNHTVHtxOg/TAQgiBjja4WYXGZRs= Received: from nue.mailmanlists.eu (localhost [IPv6:::1]) by nue.mailmanlists.eu (Postfix) with ESMTP id 9902A45F7A for ; Tue, 24 Dec 2024 15:38:58 +0000 (UTC) Authentication-Results: nue.mailmanlists.eu; dkim=pass (2048-bit key; unprotected) header.d=ruby-lang.org header.i=@ruby-lang.org header.a=rsa-sha256 header.s=s1 header.b=b6X12kW2; dkim-atps=neutral Received: from s.wfbtzhsv.outbound-mail.sendgrid.net (s.wfbtzhsv.outbound-mail.sendgrid.net [159.183.224.104]) by nue.mailmanlists.eu (Postfix) with ESMTPS id 54ACA45F76 for ; Tue, 24 Dec 2024 15:38:55 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ruby-lang.org; h=from:references:subject:mime-version:content-type: content-transfer-encoding:list-id:to:cc:content-type:from:subject:to; s=s1; bh=V7/tDCuy38FcDqjP5uvbvLawJhonGq5FXyeHQmzBWJY=; b=b6X12kW2HOsBkJWkVen1kgHE+GxC30RtKwSIwjDRIE2rTK/ZX4iFopalMqPdHFrWKilk LgV0I5smKfnB0Ol4RQm6GSIJAJtGPEWg0Fv4c0+mQe3DdcR0LLmM931tuoAERL4GXCd+Kw DBWtcVHUcnB5hziq/1dBkQYNcQOmE2ElewKUwDKaRjdGSHkj2I0vQ+v0B4xRMBKi1EQSgO mzCR9REI4K62WxrbtnUn6eJ/FobIFEYMvkH39xOjVw/mpnlbo7179kAiXj15ffcJkGL6Q+ XNqXzL1igugGs8vkJXrcN4jGSZIDPsUbxcQ5CYO57SwBPeOFLSB0XplGWIk4D4AQ== Received: by recvd-5c8ccdbd88-jv4cp with SMTP id recvd-5c8ccdbd88-jv4cp-1-676AD58E-7 2024-12-24 15:38:54.343578311 +0000 UTC m=+3435356.421112289 Received: from herokuapp.com (unknown) by geopod-ismtpd-39 (SG) with ESMTP id XT4cNJ7cT56oPrrM48eniw for ; Tue, 24 Dec 2024 15:38:54.335 +0000 (UTC) Date: Tue, 24 Dec 2024 15:39:27 +0000 (UTC) Message-ID: References: Mime-Version: 1.0 X-Redmine-Project: ruby-master X-Redmine-Issue-Tracker: Bug X-Redmine-Issue-Id: 20980 X-Redmine-Issue-Author: zverok X-Redmine-Issue-Priority: Normal X-Redmine-Sender: zverok X-Mailer: Redmine X-Redmine-Host: bugs.ruby-lang.org X-Redmine-Site: Ruby Issue Tracking System X-Auto-Response-Suppress: All Auto-Submitted: auto-generated X-Redmine-MailingListIntegration-Message-Ids: 97074 X-SG-EID: =?us-ascii?Q?u001=2E2c7sy1dFLsL+QDkhemM07gGzYExWvfbkPAV3M4LabdXDM5MZZ7zyIMamL?= =?us-ascii?Q?IaTeAtDk49J53mNB69xWAO7wAv+0Sp9wXz962NB?= =?us-ascii?Q?2S45orBWVRBGqUumTh7UG=2FJijJAfJdUnMWg+Omz?= =?us-ascii?Q?ZXyBtbxYp29EkHtezMblAcrLksMoxzqEIwlrPtX?= =?us-ascii?Q?cvWR8lwqTxWYBNcEQkWtlUqLOXgqWH4F2XJa7zQ?= =?us-ascii?Q?S=2FO95N+TwRRxDVpXFZYLNngrEBdJKI2ZA3kB0xO?= =?us-ascii?Q?oCMgIBWCDum4T+8=2FDotpyNxhfQ=3D=3D?= To: ruby-core@ml.ruby-lang.org X-Entity-ID: u001.I8uzylDtAfgbeCOeLBYDww== Message-ID-Hash: WZ2SPUXK3YLP73VQOYPPVO7ZL7BWAQVP X-Message-ID-Hash: WZ2SPUXK3YLP73VQOYPPVO7ZL7BWAQVP X-MailFrom: bounces+313651-b711-ruby-core=ml.ruby-lang.org@em5188.ruby-lang.org X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.9 Precedence: list Reply-To: Ruby developers Subject: [ruby-core:120397] [Ruby master Bug#20980] Range#size new TypeError vs semi-open ranges List-Id: Ruby developers Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: "zverok (Victor Shepelev) via ruby-core" Cc: "zverok (Victor Shepelev)" Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Issue #20980 has been reported by zverok (Victor Shepelev). ---------------------------------------- Bug #20980: Range#size new TypeError vs semi-open ranges https://bugs.ruby-lang.org/issues/20980 * Author: zverok (Victor Shepelev) * Status: Open * ruby -v: ruby 3.4.0dev (2024-12-24T14:40:12Z master 07e89bde46) +PRISM [x86_64-linux] * Backport: 3.1: DONTNEED, 3.2: DONTNEED, 3.3: DONTNEED ---------------------------------------- Since #18984, `Range#size` throws `TypeError` if the `begin` is not iterable (doesn't respond to `#succ`). It produces one small inconvenience compared to 3.3: ```ruby ('a'..).size #=> nil (..'a').size # 3.3: nil # 3.4: can't iterate from NilClass (TypeError) -- well, probably makes sense # BUT: (3..).size #=> Infinity -- cool! (..3).size # 3.3: Infinity -- reasonable? # 3.4: can't iterate from NilClass (TypeError) -- worse? ``` I believe that while 3.4's behavior is explainable, 3.3's one has better DX. (Obviously too late to change before the release, but maybe might be considered for some patch version or Ruby 3.5?..) -- https://bugs.ruby-lang.org/ ______________________________________________ ruby-core mailing list -- ruby-core@ml.ruby-lang.org To unsubscribe send an email to ruby-core-leave@ml.ruby-lang.org ruby-core info -- https://ml.ruby-lang.org/mailman3/lists/ruby-core.ml.ruby-lang.org/