mirror of
https://github.com/catchorg/Catch2.git
synced 2024-11-17 03:02:24 +01:00
Replace two dynamic_casts with static_casts
This eliminates two uses of RTTI in Catch.
This commit is contained in:
parent
c984fc3ecd
commit
162ea1a49a
@ -234,10 +234,8 @@ namespace TestCaseTracking {
|
||||
SectionTracker* section = CATCH_NULL;
|
||||
|
||||
ITracker& currentTracker = ctx.currentTracker();
|
||||
if( ITracker* childTracker = currentTracker.findChild( name ) ) {
|
||||
section = dynamic_cast<SectionTracker*>( childTracker );
|
||||
assert( section );
|
||||
}
|
||||
if( ITracker* childTracker = currentTracker.findChild( name ) )
|
||||
section = static_cast<SectionTracker*>( childTracker );
|
||||
else {
|
||||
section = new SectionTracker( name, ctx, ¤tTracker );
|
||||
currentTracker.addChild( section );
|
||||
@ -265,10 +263,8 @@ namespace TestCaseTracking {
|
||||
IndexTracker* tracker = CATCH_NULL;
|
||||
|
||||
ITracker& currentTracker = ctx.currentTracker();
|
||||
if( ITracker* childTracker = currentTracker.findChild( name ) ) {
|
||||
tracker = dynamic_cast<IndexTracker*>( childTracker );
|
||||
assert( tracker );
|
||||
}
|
||||
if( ITracker* childTracker = currentTracker.findChild( name ) )
|
||||
tracker = static_cast<IndexTracker*>( childTracker );
|
||||
else {
|
||||
tracker = new IndexTracker( name, ctx, ¤tTracker, size );
|
||||
currentTracker.addChild( tracker );
|
||||
|
Loading…
Reference in New Issue
Block a user