Browse Source

Fixed a regression causing internals of some class templates to be missed.

Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
pull/787/head
Dimitar Dobrev 8 years ago
parent
commit
50deefa339
  1. 3
      src/Generator/Passes/TrimSpecializationsPass.cs

3
src/Generator/Passes/TrimSpecializationsPass.cs

@ -33,7 +33,8 @@ namespace CppSharp.Passes @@ -33,7 +33,8 @@ namespace CppSharp.Passes
@class.Specializations.Remove(specialization);
for (int i = @class.Specializations.Count - 1; i >= 0; i--)
if (@class.Specializations[i] is ClassTemplatePartialSpecialization)
if (@class.Specializations[i] is ClassTemplatePartialSpecialization &&
!@class.Specializations[i].Arguments.All(allPointers))
@class.Specializations.RemoveAt(i);
return true;

Loading…
Cancel
Save