In VUE it is possible to write full JS expressions inside attributes. For example for the <div> below,
var app = new Vue({ el: '#app', data: { message: 'Hello Vue!', num: 3 } })
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="app">
<input v-model="message"/>
<div v-html="'abc' + ' ' + message + ' ' + 2 * num"></div>
</div>
The result is abc HelloVue! 6.
How does VUE calculates this result? Some kind of sandboxed eval?
Where in the VUE's repo does this calculation happen?