summaryrefslogblamecommitdiff
path: root/src/strings/literal.py
blob: 5031ff985178b63a88ed140082feb00a9deca23b (plain) (tree)






















                                                     
class LString(object):
    __slots__ = ('_value')
    name = 'tmwa::strings::LString'
    enabled = True

    def __init__(self, value):
        self._value = value

    def to_string(self):
        v = self._value
        b = v['_b']['_ptr']
        e = v['_e']['_ptr']
        d = e - b
        return b.lazy_string(length=d)

    test_extra = '''
    using tmwa::operator "" _s;
    '''

    tests = [
            ('""_s', '""'),
            ('"Hello, World!"_s', '"Hello, World!"'),
    ]