Skip to content

Commit a6ecf9d

Browse files
committed
update literal syntax to use modifier
1 parent 66de1cc commit a6ecf9d

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

src/compiler/compile.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ var componentDef = require('../directives/component')
1212
var bindRE = /^:|^v-bind:/
1313
var onRE = /^@/
1414
var argRE = /:(.*)$/
15+
var literalRE = /\.literal$/
1516

1617
// terminal directives
1718
var terminalDirectives = [
@@ -563,9 +564,9 @@ function compileDirectives (attrs, options) {
563564
// Core directive
564565
if (name.indexOf(config.prefix) === 0) {
565566
// check literal
566-
if (name.charAt(name.length - 1) === '#') {
567+
if (literalRE.test(name)) {
567568
isLiteral = true
568-
name = name.slice(0, -1)
569+
name = name.replace(literalRE, '')
569570
} else {
570571
isLiteral = false
571572
}

test/unit/specs/compiler/compile_spec.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ if (_.inBrowser) {
5050

5151
it('normal directives', function () {
5252
el.setAttribute('v-a', 'b')
53-
el.innerHTML = '<p v-a="a" v-b="b">hello</p><div v-b#="b"></div>'
53+
el.innerHTML = '<p v-a="a" v-b="b">hello</p><div v-b.literal="b"></div>'
5454
var defA = { priority: 1 }
5555
var defB = { priority: 2 }
5656
var descriptorA = dirParser.parse('a')[0]

0 commit comments

Comments
 (0)