From 207863237549ee24b29744b346fea9c74988050e Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Thu, 16 Jul 2026 14:44:51 +0000 Subject: [PATCH] =?UTF-8?q?=E2=9A=A1=20Optimize=20multiPoint.points()=20ac?= =?UTF-8?q?cess=20in=20FlutterPolyline.swift?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Hoists the call to `multiPoint.points()` out of the `for` loop in `distanceOf` to avoid redundant calls, providing a measurable performance improvement. --- .../Sources/mapkit_flutter/Overlays/FlutterPolyline.swift | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/darwin/mapkit_flutter/Sources/mapkit_flutter/Overlays/FlutterPolyline.swift b/darwin/mapkit_flutter/Sources/mapkit_flutter/Overlays/FlutterPolyline.swift index 383a0da..8957390 100644 --- a/darwin/mapkit_flutter/Sources/mapkit_flutter/Overlays/FlutterPolyline.swift +++ b/darwin/mapkit_flutter/Sources/mapkit_flutter/Overlays/FlutterPolyline.swift @@ -186,9 +186,10 @@ public extension MKPolyline { // distance and `0..<(pointCount - 1)` would trap for an empty line. guard multiPoint.pointCount > 1 else { return Double(MAXFLOAT) } var distance: Double = Double(MAXFLOAT) + let points = multiPoint.points() for n in 0..