Changeset 2580


Ignore:
Timestamp:
03/04/10 21:29:51 (2 years ago)
Author:
karpet
Message:

fix bug when no default_field defined

Location:
Search-Query-Dialect-KSx/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • Search-Query-Dialect-KSx/trunk/lib/Search/Query/Dialect/KSx.pm

    r2578 r2580  
    155155 
    156156    # make sure we have a field 
    157     my $default_field = $self->default_field || $self->parser->default_field; 
    158     if ( defined $default_field and !ref($default_field) ) { 
    159         $default_field = [$default_field]; 
    160     } 
     157    my $default_field  
     158        = $self->default_field 
     159        || $self->parser->default_field 
     160        || undef;    # not empty string or 0 
    161161    my @fields 
    162162        = $clause->{field} 
  • Search-Query-Dialect-KSx/trunk/t/01-parser.t

    r2561 r2580  
    33use strict; 
    44use warnings; 
    5 use Test::More tests => 54; 
     5use Test::More tests => 57; 
    66use Data::Dump qw( dump ); 
    77 
     
    205205is( $fuzzy_ks->to_string, $fuzzy_query->stringify, 
    206206    "stringification matches" ); 
     207 
     208# no fields defined 
     209ok( my $nofields_parser = Search::Query->parser( dialect => 'KSx', ), 
     210    "nofields parser" ); 
     211ok( my $nofields_query = $nofields_parser->parse('foo'), "parse nofields" ); 
     212is( $nofields_query, "foo", "stringify nofields_query" ); 
Note: See TracChangeset for help on using the changeset viewer.