Remove non-const form of CPDF_ColorSpace::AsPatternCS().
The only caller only requires a const version, so we can save one
slot in N subclass vtables. Also remove a NOTREACHED(), because
although it may be true in practice, in theory one should be able
to call this on any CS and check for null return.
Change-Id: Idee097f732590474d35a1033228faf6b3dce13cd
Reviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/84713
Reviewed-by: Hui Yingst <nigi@chromium.org>
Commit-Queue: Tom Sepez <tsepez@chromium.org>
diff --git a/core/fpdfapi/page/cpdf_colorspace.cpp b/core/fpdfapi/page/cpdf_colorspace.cpp
index 3f62209..2eef08b 100644
--- a/core/fpdfapi/page/cpdf_colorspace.cpp
+++ b/core/fpdfapi/page/cpdf_colorspace.cpp
@@ -643,13 +643,7 @@
GetFamily() == Family::kCalGray || GetFamily() == Family::kCalRGB;
}
-CPDF_PatternCS* CPDF_ColorSpace::AsPatternCS() {
- NOTREACHED();
- return nullptr;
-}
-
const CPDF_PatternCS* CPDF_ColorSpace::AsPatternCS() const {
- NOTREACHED();
return nullptr;
}
diff --git a/core/fpdfapi/page/cpdf_colorspace.h b/core/fpdfapi/page/cpdf_colorspace.h
index 891c278..483b837 100644
--- a/core/fpdfapi/page/cpdf_colorspace.h
+++ b/core/fpdfapi/page/cpdf_colorspace.h
@@ -115,7 +115,6 @@
virtual bool IsNormal() const;
// Returns |this| as a CPDF_PatternCS* if |this| is a pattern.
- virtual CPDF_PatternCS* AsPatternCS();
virtual const CPDF_PatternCS* AsPatternCS() const;
protected:
diff --git a/core/fpdfapi/page/cpdf_patterncs.cpp b/core/fpdfapi/page/cpdf_patterncs.cpp
index f66a41c..dad3db9 100644
--- a/core/fpdfapi/page/cpdf_patterncs.cpp
+++ b/core/fpdfapi/page/cpdf_patterncs.cpp
@@ -48,10 +48,6 @@
return false;
}
-CPDF_PatternCS* CPDF_PatternCS::AsPatternCS() {
- return this;
-}
-
const CPDF_PatternCS* CPDF_PatternCS::AsPatternCS() const {
return this;
}
diff --git a/core/fpdfapi/page/cpdf_patterncs.h b/core/fpdfapi/page/cpdf_patterncs.h
index dda1d28..68d3509 100644
--- a/core/fpdfapi/page/cpdf_patterncs.h
+++ b/core/fpdfapi/page/cpdf_patterncs.h
@@ -28,7 +28,6 @@
float* R,
float* G,
float* B) const override;
- CPDF_PatternCS* AsPatternCS() override;
const CPDF_PatternCS* AsPatternCS() const override;
uint32_t v_Load(CPDF_Document* pDoc,
const CPDF_Array* pArray,