fix text correction. fix #786

This commit is contained in:
Anton Lavrenov
2019-11-25 11:25:30 -05:00
parent a72902a104
commit 472441fcfe
4 changed files with 1345 additions and 53 deletions

1381
konva.js

File diff suppressed because it is too large Load Diff

4
konva.min.js vendored

File diff suppressed because one or more lines are too long

View File

@@ -294,7 +294,7 @@ export class Text extends Shape<TextConfig> {
context.fillStrokeShape(this);
}
setText(text) {
var str = Util._isString(text) ? text : (text || '').toString();
var str = Util._isString(text) ? text : (text === null || text === undefined) ? '' : text + '';
this._setAttr(TEXT, str);
return this;
}

View File

@@ -15,7 +15,7 @@ suite('Text', function() {
// ======================================================
// TODO: what is the best UX here?
test.skip('check text with FALSY values', function() {
test('check text with FALSY values', function() {
var stage = addStage();
var layer = new Konva.Layer();
@@ -28,6 +28,15 @@ suite('Text', function() {
text.text(0);
assert.equal(text.text(), '0');
text.text(true);
assert.equal(text.text(), 'true');
text.text(false);
assert.equal(text.text(), 'false');
text.setText(undefined);
assert.equal(text.text(), '');
});
// ======================================================