|
@@ -397,9 +397,11 @@ end
|
|
function Observable:last()
|
|
function Observable:last()
|
|
return Observable.create(function(observer)
|
|
return Observable.create(function(observer)
|
|
local value
|
|
local value
|
|
|
|
+ local empty = true
|
|
|
|
|
|
local function onNext(...)
|
|
local function onNext(...)
|
|
value = {...}
|
|
value = {...}
|
|
|
|
+ empty = false
|
|
end
|
|
end
|
|
|
|
|
|
local function onError(e)
|
|
local function onError(e)
|
|
@@ -407,7 +409,10 @@ function Observable:last()
|
|
end
|
|
end
|
|
|
|
|
|
local function onComplete()
|
|
local function onComplete()
|
|
- observer:onNext(unpack(value or {}))
|
|
|
|
|
|
+ if not empty then
|
|
|
|
+ observer:onNext(unpack(value or {}))
|
|
|
|
+ end
|
|
|
|
+
|
|
return observer:onComplete()
|
|
return observer:onComplete()
|
|
end
|
|
end
|
|
|
|
|