diff --git a/widget/TextRecognition.cpp b/widget/TextRecognition.cpp index 9c7b3f7145e5..d74b77fe538f 100644 --- a/widget/TextRecognition.cpp +++ b/widget/TextRecognition.cpp @@ -78,7 +78,7 @@ void TextRecognition::FillShadow(ShadowRoot& aShadow, // in JS. { nsAutoString points; - for (auto& point : quad.points()) { + for (const auto& point : quad.points()) { points.AppendFloat(point.x); points.Append(u','); points.AppendFloat(point.y); diff --git a/widget/cocoa/TextRecognition.mm b/widget/cocoa/TextRecognition.mm index 386f44909b9f..c8b5f8f00bf7 100644 --- a/widget/cocoa/TextRecognition.mm +++ b/widget/cocoa/TextRecognition.mm @@ -53,11 +53,17 @@ auto TextRecognition::DoFindText(gfx::DataSourceSurface& aSurface) -> RefPtrquads().AppendElement(); CopyCocoaStringToXPCOMString(recognizedText.string, quad.string()); quad.confidence() = recognizedText.confidence; + + auto ToImagePoint = [](CGPoint aPoint) -> ImagePoint { + return {static_cast(aPoint.x), static_cast(aPoint.y)}; + }; + *quad.points().AppendElement() = ToImagePoint(obj.bottomLeft); + *quad.points().AppendElement() = ToImagePoint(obj.topLeft); + *quad.points().AppendElement() = ToImagePoint(obj.topRight); + *quad.points().AppendElement() = ToImagePoint(obj.bottomRight); }]; }];