@@ -48,7 +48,7 @@ r$run(function() {
48
48
identical(dev.size(), null_dev_size )
49
49
}
50
50
51
- evaluate <- function (id , uri , expr ) {
51
+ evaluate <- function (id , expr ) {
52
52
viewer_file <<- NULL
53
53
browser_url <<- NULL
54
54
res <- tryCatch({
@@ -62,38 +62,44 @@ r$run(function() {
62
62
replayPlot(record )
63
63
graphics.off()
64
64
list (
65
+ id = id ,
65
66
type = " plot" ,
66
67
result = plot_file
67
68
)
68
69
} else if (! is.null(viewer_file )) {
69
70
list (
71
+ id = id ,
70
72
type = " viewer" ,
71
73
result = viewer_file
72
74
)
73
75
} else if (! is.null(browser_url )) {
74
76
list (
77
+ id = id ,
75
78
type = " browser" ,
76
79
result = browser_url
77
80
)
78
81
} else if (out $ visible ) {
79
82
list (
83
+ id = id ,
80
84
type = " text" ,
81
85
result = paste0(text , collapse = " \n " )
82
86
)
83
87
} else {
84
88
list (
89
+ id = id ,
85
90
type = " text" ,
86
91
result = " "
87
92
)
88
93
}
89
94
}, error = function (e ) {
90
95
list (
96
+ id = id ,
91
97
type = " error" ,
92
98
result = conditionMessage(e )
93
99
)
94
100
})
95
101
96
- c( id = id , uri = uri , res )
102
+ res
97
103
}
98
104
99
105
environment()
@@ -118,15 +124,14 @@ while (TRUE) {
118
124
request <- jsonlite :: fromJSON(content , simplifyVector = FALSE )
119
125
if (request $ type == " eval" ) {
120
126
response <- tryCatch({
121
- r $ call(function (id , uri , expr ) {
122
- .vscNotebook $ evaluate(id , uri , expr )
123
- }, list (id = request $ id , uri = request $ uri , expr = request $ expr ))
127
+ r $ call(function (id , expr ) {
128
+ .vscNotebook $ evaluate(id , expr )
129
+ }, list (id = request $ id , expr = request $ expr ))
124
130
running_request <- request
125
131
NULL
126
132
}, error = function (e ) {
127
133
list (
128
134
id = request $ id ,
129
- uri = request $ uri ,
130
135
type = " error" ,
131
136
result = conditionMessage(e )
132
137
)
@@ -146,14 +151,12 @@ while (TRUE) {
146
151
if (is.null(result $ error )) {
147
152
response <- list (
148
153
id = running_request $ id ,
149
- uri = running_request $ uri ,
150
154
type = " text" ,
151
155
result = result $ message
152
156
)
153
157
} else {
154
158
response <- list (
155
159
id = running_request $ id ,
156
- uri = running_request $ uri ,
157
160
type = " error" ,
158
161
result = conditionMessage(result $ error )
159
162
)
0 commit comments