| ... | @@ -11608,7 +11608,7 @@ fn analyzeSliceLen( | ... | @@ -11608,7 +11608,7 @@ fn analyzeSliceLen( |
| 11608 | if (slice_val.isUndef()) { | 11608 | if (slice_val.isUndef()) { |
| 11609 | return sema.addConstUndef(Type.initTag(.usize)); | 11609 | return sema.addConstUndef(Type.initTag(.usize)); |
| 11610 | } | 11610 | } |
| 11611 | return sema.fail(block, src, "TODO implement Sema analyzeSliceLen on comptime slice", .{}); | 11611 | return sema.addIntUnsigned(Type.usize, slice_val.sliceLen()); |
| 11612 | } | 11612 | } |
| 11613 | try sema.requireRuntimeBlock(block, src); | 11613 | try sema.requireRuntimeBlock(block, src); |
| 11614 | return block.addTyOp(.slice_len, Type.initTag(.usize), slice_inst); | 11614 | return block.addTyOp(.slice_len, Type.initTag(.usize), slice_inst); |