Beispiel #1
0
 Object* MatchData::last_capture(STATE) {
   if(region_->num_fields() == 0) return cNil;
   native_int captures = region_->num_fields();
   while(captures--) {
     Object* capture = nth_capture(state, captures);
     if(!capture->nil_p()) {
       return capture;
     }
   }
   return cNil;
 }
Beispiel #2
0
 String* MatchData::last_capture(STATE) {
   if(region_->num_fields() == 0) return nil<String>();
   native_int captures = region_->num_fields();
   while(captures--) {
     String* capture = nth_capture(state, captures);
     if(!capture->nil_p()) {
       return capture;
     }
   }
   return nil<String>();
 }
Beispiel #3
0
 Object* MatchData::last_capture(STATE) {
   if(region_->num_fields() == 0) return Qnil;
   return nth_capture(state, region_->num_fields() - 1);
 }