mirror of
https://github.com/marko-js/marko.git
synced 2025-12-08 19:26:05 +00:00
Fixes #559 - class tag is used for components only
This commit is contained in:
parent
506c547503
commit
f3a9014ca7
@ -0,0 +1 @@
|
|||||||
|
<button class="btn active btn-bar">Click me</button>
|
||||||
@ -0,0 +1,3 @@
|
|||||||
|
<div>
|
||||||
|
<class>CLASS</class>
|
||||||
|
</div>
|
||||||
8
test/autotests/render/error-class-tag-nested/test.js
Normal file
8
test/autotests/render/error-class-tag-nested/test.js
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
var expect = require('chai').expect;
|
||||||
|
|
||||||
|
exports.templateData = {};
|
||||||
|
|
||||||
|
exports.checkError = function(e) {
|
||||||
|
var message = e.toString();
|
||||||
|
expect(message).to.contain('class is a static tag and can only be declared at the template root');
|
||||||
|
};
|
||||||
12
test/autotests/widgets-browser/class-named/index.marko
Normal file
12
test/autotests/widgets-browser/class-named/index.marko
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
class MyComponent {
|
||||||
|
onMount() {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
sayHello(name) {
|
||||||
|
return 'Hello ' + name + '!';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
<div.root>
|
||||||
|
</div>
|
||||||
7
test/autotests/widgets-browser/class-named/test.js
Normal file
7
test/autotests/widgets-browser/class-named/test.js
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
var expect = require('chai').expect;
|
||||||
|
|
||||||
|
module.exports = function(helpers) {
|
||||||
|
var widget = helpers.mount(require('./index'), { });
|
||||||
|
|
||||||
|
expect(widget.sayHello('Frank')).to.equal('Hello Frank!');
|
||||||
|
};
|
||||||
@ -183,8 +183,6 @@ function classToObject(cls, transformHelper) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function handleClassDeclaration(classEl, transformHelper) {
|
function handleClassDeclaration(classEl, transformHelper) {
|
||||||
if(!/^class\s*\{/.test(classEl.tagString)) return;
|
|
||||||
|
|
||||||
let tree;
|
let tree;
|
||||||
var wrappedSrc = '('+classEl.tagString+'\n)';
|
var wrappedSrc = '('+classEl.tagString+'\n)';
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user