Commit a624f160 authored by Phil Hughes's avatar Phil Hughes

Merge branch '59079-fix-jupyter-render-loop' into 'master'

Fix jupyter rendering bug that ended in an infinite loop

Closes #59079

See merge request gitlab-org/gitlab-ce!26667
parents 406d3ee6 f620c69a
...@@ -20,12 +20,20 @@ export default { ...@@ -20,12 +20,20 @@ export default {
required: true, required: true,
}, },
}, },
data() {
return {
outputType: '',
};
},
methods: { methods: {
outputType(output) {
if (output.text) {
return 'text/plain';
} else if (output.data['image/png']) {
return 'image/png';
} else if (output.data['text/html']) {
return 'text/html';
} else if (output.data['image/svg+xml']) {
return 'image/svg+xml';
}
return 'text/plain';
},
dataForType(output, type) { dataForType(output, type) {
let data = output.data[type]; let data = output.data[type];
...@@ -39,20 +47,13 @@ export default { ...@@ -39,20 +47,13 @@ export default {
if (output.text) { if (output.text) {
return CodeOutput; return CodeOutput;
} else if (output.data['image/png']) { } else if (output.data['image/png']) {
this.outputType = 'image/png';
return ImageOutput; return ImageOutput;
} else if (output.data['text/html']) { } else if (output.data['text/html']) {
this.outputType = 'text/html';
return HtmlOutput; return HtmlOutput;
} else if (output.data['image/svg+xml']) { } else if (output.data['image/svg+xml']) {
this.outputType = 'image/svg+xml';
return HtmlOutput; return HtmlOutput;
} }
this.outputType = 'text/plain';
return CodeOutput; return CodeOutput;
}, },
rawCode(output) { rawCode(output) {
...@@ -60,7 +61,7 @@ export default { ...@@ -60,7 +61,7 @@ export default {
return output.text.join(''); return output.text.join('');
} }
return this.dataForType(output, this.outputType); return this.dataForType(output, this.outputType(output));
}, },
}, },
}; };
...@@ -73,7 +74,7 @@ export default { ...@@ -73,7 +74,7 @@ export default {
v-for="(output, index) in outputs" v-for="(output, index) in outputs"
:key="index" :key="index"
type="output" type="output"
:output-type="outputType" :output-type="outputType(output)"
:count="count" :count="count"
:index="index" :index="index"
:raw-code="rawCode(output)" :raw-code="rawCode(output)"
......
---
title: Fix jupyter rendering bug that ended in an infinite loop
merge_request: 26656
author: ROSPARS Benoit
type: fixed
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment