Fix scalar construction in function

This commit is contained in:
Fabian Reinartz 2015-09-18 16:49:32 +02:00
parent 7ea867b4c9
commit e005f939fd
1 changed files with 8 additions and 2 deletions

View File

@ -247,9 +247,15 @@ func funcRound(ev *evaluator, args Expressions) model.Value {
func funcScalar(ev *evaluator, args Expressions) model.Value {
v := ev.evalVector(args[0])
if len(v) != 1 {
return &model.Scalar{model.SampleValue(math.NaN()), ev.Timestamp}
return &model.Scalar{
Value: model.SampleValue(math.NaN()),
Timestamp: ev.Timestamp,
}
}
return &model.Scalar{
Value: model.SampleValue(v[0].Value),
Timestamp: ev.Timestamp,
}
return &model.Scalar{model.SampleValue(v[0].Value), ev.Timestamp}
}
// === count_scalar(vector model.ValVector) model.SampleValue ===