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) {
|
||||
if(!/^class\s*\{/.test(classEl.tagString)) return;
|
||||
|
||||
let tree;
|
||||
var wrappedSrc = '('+classEl.tagString+'\n)';
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user